我目前正在使用Html.BeginForm("test", testForm", FormMethod.Post)
来更新现有页面中的值。
我有两个以上的for循环,它们允许显示列名和相应的列值:
@for (var ctr = 1; ctr <= 5; ctr++)
{
<tr>
@Html.HiddenFor(m => m[ctr].id)
@Html.HiddenFor(m => m[ctr].name)
<td>@Model[ctr].name</td>
<td>@Html.TextBoxFor(m => m[ctr].value, new { @class = "span6" })</td>
</tr>
}
和
@for (var ctr = 7; ctr <= 10; ctr++)
{
<tr>
@Html.HiddenFor(m => m[ctr].id)
@Html.HiddenFor(m => m[ctr].name)
<td>@Model[ctr].name</td>
<td>@Html.TextBoxFor(m => m[ctr].value, new { @class = "span6" })</td>
</tr>
}
我还有一个'固定'订单项,包含列名及其值:
<tr>
@Html.HiddenFor(m => m[11].id)
@Html.HiddenFor(m => m[11].name)
<td>@Model[11].name</td>
<td>@Html.TextBoxFor(m => m[11].value, new { @class = "span6" })</td>
</tr>
当我点击提交按钮时,只更新了“固定”订单项。 for-loops内部的订单项未更新。
有关如何解决这些问题的任何建议吗?