3

尝试在视图中渲染多个模型时遇到问题。

可以说我有:

模型

public int ID { get; set; }
public ArrayOfThings[] Things { get; set; }

看法

for (int i = 0; Model.Things.Count() > i; i++)
{
    using (Html.BeginForm("Action", "Controller", FormMethod.Post, new { Id = i }))
    {
        <p>@Html.CheckBoxFor(m => m.Things[i].IsDone, "Some Check")</p>

        <input type="submit" title="Delete" value="Check as Done" name="btn_submit" />
    }
}

我将如何做到这一点,以便输入(提交)按钮与正确的表单相关联?事实上,只有第一种形式受到影响。

4

1 回答 1

0

我认为也许你需要改变主意。为什么要创建新表格?您可以使用操作链接代替提交按钮,并通过 ActionLink 参数发送数据。

  <%=Html.ActionLink("Link Text", "Action", "Controller", new {id = "1"}, null)%>
于 2013-06-26T12:07:53.407 回答