MVC模型绑定 - 如何将List作为参数传递

时间:2012-02-15 18:46:34

标签: asp.net-mvc asp.net-mvc-2

我有一个MVC调查问卷应用程序循环一系列问题

<% foreach (var question in Model.CriteriaQuestionList)
   { %>
<fieldset>
    <legend>           
        <%= Html.Encode(question.Description)%>           
    </legend>
</fieldset>
<%} %>

我想使用模型绑定提交每个问题的文本回复列表,并且正在考虑这种方法

<% using (Html.BeginForm("Index", "ChampionCriteria", FormMethod.Post, new { @class = "themeform" }))
   { %>
<%  int i = -1; //index %>
<% foreach (var question in Model.CriteriaQuestionList)
   { %>
<fieldset>
    <legend>
        <% i = i + 1; %>
        <%= Html.Encode(question.Description)%>
        <input name="[<%=i%>].freeTextResponse" class="textarea" type="text" id="text<%=i%>" />
    </legend>
</fieldset>
<%} %>

因此,此视图可以提交列表&lt;&gt;使用模型绑定的问题回答。

我可以使用这种方法使用html.textbox吗?

1 个答案:

答案 0 :(得分:1)

查看列表的模型绑定here。如果你有可变的长度,你可以看here。您还可以查看Knockout.js以了解其他方法。