私はユーザーが質問に答えてテキストエリアを記入し、次に[次へ]を押すWebサイトを作成しています。彼らがnextを押すと、テキストエリアがコントローラに送信され、次の質問が取得されます(私はクッキーに回答を保存します)。残念ながら、デバッグでコードを実行すると、textareaがb/cに送信されていないことがわかりました。パラメータはnullです。私はそれを理解しようとしたし、私は周りを見回して、私はそれを適切にやっているようだ。うまくいけば、それは簡単な修正です。あなたのお時間をありがとうございました!コントローラにテキストエリアを投稿する(現在nullが渡されています) - MVC
コントローラー:
// 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>
<テキストエリアの行= "20" スタイル= "幅:600PX" ID = "textAnswer" 名前= "textAnswer">と、通常の入力要素を追加すること – Ramunas
てみてくださいそれが投稿されるかどうかを確認してください。 –