我目前正在使用Html.BeginForm("test", testForm", FormMethod.Post)
以更新现有页面中的值。
我有超过 2 个允许显示列名和相应列值的 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 循环内的行项目没有更新。
任何建议如何解决这些问题?