我有一个for更新实体列表,可以做这些事情
<%using (Html.BeginForm())
{
%>
<% foreach (var entity in Model)
{
%>
<p>
<%= Html.TextBox("Entity.Name", entity.Name) %>
</p>
<% } %>
<input type="submit" value="Update" />
<% } %>
然后在动作中收到实体列表?或者名单...... 我不想用自己的按钮为每个实体创建一个表单,我想更新所有实体。 我必须做这些选择吗?
提前致谢,
阿尔弗雷
答案 0 :(得分:1)
<%= Html.TextBox("name", entity.Name) %>
public ActionResult foo(string[] name)
或
<%= Html.TextBox("Entity["+index+"].Name", entity.Name) %>
//will create list of entities from form values
public ActionResult foo(IList<Entity> entity)
Asp.Net中的过程Mvc术语称为模型绑定。
This文章可能值得一试。关于绑定列表,another one。