Tworzę stronę internetową, na której użytkownik wypełni pole tekstowe (w odpowiedzi na pytanie), a następnie naciśnie przycisk next. Kiedy naciśniemy przycisk next, tekst zostanie przesłany do kontrolera, a następne pytanie zostanie pobrane (będę również przechowywać odpowiedź w pliku cookie). Niestety, po uruchomieniu kodu w debugowaniu zdałem sobie sprawę, że tekst nie jest wysyłany b/c parametr ma wartość null. Próbowałem to rozgryźć i rozejrzałem się i wydaje mi się, że robię to właściwie. Mam nadzieję, że to łatwa naprawa. Dziękuję bardzo za poświęcony czas!Umieszczanie Textarea na kontrolerze (obecnie jest przekazywana wartość null) - MVC
Kontroler:
// 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);
}
Widok:
<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>
– Ramunas
spróbuj dodać normalny element input z i sprawdź, czy to zostanie opublikowane. –