Я пытаюсь отправить данные своей формы на мой ASP MVC-контроллер, но коллекция форм пуста. Переменные в действии связаны должным образом. Это моя форма бритвыasp mvc post не отправляет данные формы
@foreach (var recipe in Model.RecipesInCategory) {
<form name="input" action="mycontroller/myAction/@Model.Id1/@Model.Id2" method="post">
<fieldset>
<table >
<tr>
<td>
<input id="AddBtn" type="submit" value="Add" />
<select id="dayOfWeek" >
<option value="Sunday">Sunday</option>
<option value="Monday">Monday</option>
<option value="Tuesday">Tuesday</option>
<option value="Wednesday">Wednesday</option>
<option value="Thursday">Thursday</option>
<option value="Friday">Friday</option>
<option value="Saturday">Saturday</option>
</select>
</td>
</tr>
</table>
</fieldset>
</form>
}
и вот мой контроллер. Два GUID идут должным образом, но переменная dow всегда равна нулю. Фактически, форма не имеет записей вообще.
[HttpPost]
public ActionResult myAction(Guid Id1, Guid Id2)
{
var dow = this.Request.Form["dayOfWeek"];
Обратите внимание, что у меня есть много форм на этой странице, созданных в цикле. это проблема?
BTW, вы должны использовать параметры действия вместо 'Request.Form'. – SLaks
Я иду из мира WPF, и мой HTML очень слаб. Я чувствую, что помощники HTML изолируют меня от HTML слишком много в этот момент. Я хочу узнать, что происходит под обложками, прежде чем я начну использовать абстракции. –
Я не говорю о помощниках HTML; Я говорю о параметрах действия. Они намного проще, чем ручное чтение 'Request'. – SLaks