表单值不使用不同的for循环+ Html.BeginForm更新

时间:2014-01-03 09:34:00

标签: asp.net-mvc asp.net-mvc-4 for-loop html.beginform

我目前正在使用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内部的订单项未更新。

有关如何解决这些问题的任何建议吗?

0 个答案:

没有答案