1

我需要在 ASP.NET MVC 项目中从我的用户那里收集与另一个项目关联的项目列表。我想要一个像下面这样的控制器动作。

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(int x, int y, IEnumerable<int> zKeys)
{
    //Do stuff here
}

如何设置我的表单以这种方式传递数据?如果无法提供这种特定形式的数据,那么在 ASP.NET MVC 中传递此类信息的下一个最佳方法是什么?

4

2 回答 2

1

Scott Hanselman 在这里有一篇关于如何做到这一点的优秀文章:

用于模型绑定到数组、列表、集合、字典的 ASP.NET 有线格式 http://www.hanselman.com/blog/...BindingToArraysListsCollectionsDictionaries.aspx

于 2010-03-13T02:33:27.773 回答
0
<form action="/url" method="post">
<input name="x" type="text" value="1" />
<input name="y" type="text" value="1" />

<div>
     <input name="zKeys" value="1" />
     <input name="zKeys" value="2" />
     <input name="zKeys" value="3" />
     <input name="zKeys" value="4" />
     <input name="zKeys" value="5" />
     <input name="zKeys" value="6" />
     <input name="zKeys" value="7" />
</div>

于 2010-03-12T13:23:31.427 回答