【发布时间】:2015-11-07 16:41:55
【问题描述】:
我有如下代码,只有第一个表单提交什么,下面提交空值,每个模型都有数据。如果我将其更改为仅一个大表单,则所有内容都会提交。为什么其他单独的表单发布空值?
查看
@model myModel[]
<ul>
@for (int i = 0; i < Model.Length; i++)
{
using (Html.BeginForm("controllerAction", "Controller", FormMethod.Post,
new { id="Form"+i }))
{
<li>
@Html.TextBoxFor(a => a[i].property1)
@Html.CheckBoxFor(a => a[i].property2)
@Html.HiddenFor(a => a[i].property3)
<input type="submit" />
</li>
}
}
</ul>
控制器
[HttpPost]
public ActionResult controllerAction(myModel[] models)
{
...do stuff...
}
【问题讨论】:
-
仅包含提交到服务器的单击提交按钮的表单
-
@ConvertToInt32 这仅发生在第一个表单和第一个提交按钮上,以下表单在单击其提交按钮时发布空值。
标签: c# asp.net-mvc razor asp.net-mvc-5