我正在创建一个网站,用户将在其中填写文本区域(以回答问题),然后按下一步。当他们按下下一步时,文本区域将被提交给控制器并检索下一个问题(我还将将答案存储在 cookie 中)。不幸的是,当我在调试中运行代码时,我意识到 textarea 没有被提交 b/c 参数为空。我试图弄清楚,我环顾四周,似乎做得很好。希望这是一个简单的修复。非常感谢您的宝贵时间!
控制器:
// POST: /Question/1
[HttpPost]
public ActionResult q(string textAnswer) {
if (textAnswer != null)
ViewBag.current++;
Question q = db.Questions.Find(ViewBag.current);
if (q == null) {
return RedirectToAction("submit");
}
return View(q);
}
看法:
<form class="form-horizontal" id="myForm" method="post" enctype="text/plain" name="input">
<p>
<h3>Question <span id="integer">@ViewBag.current</span></h3>
@Html.DisplayFor(model => model.Ques)
</p>
<div class="control-group">
<label class="control-label">Answer</label>
<div class="controls">
<textarea rows="20" style="width:600px" id="textAnswer"></textarea>
</div>
</div>
<div class="control-group">
<div class="controls" >
<button onclick="history.back()" type="button" class="btn">Back</button>
<input type="submit" class="btn" value="Next" />
</div>
</div>
</form>