0

我目前正在使用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 循环内的行项目没有更新。

任何建议如何解决这些问题?

4

0 回答 0