2011-09-20 62 views
3

我发现在这里的帖子,它正是我想要的:将IEnumerable发布到我的控制器。asp net mvc 3发表IEnumerable模型

这里的其他职位:

Foreach on IEnumerable property and CheckBoxFor in ASP.Net MVC

我试过的东西非常接近这个:

http://www.vbforums.com/showthread.php?t=652925

但是当我提交表单,该模型是在控制器空。

我在使用Html.BeginCollectionItem()的ASP NET MVC 2上找到了一个解决方案,但是看起来他们在版本3上删除了这个帮助器(http://blog.stevensanderson.com/2010/01/28/editing-a-variable-length-list-aspnet-mvc-2-style/)。

+0

BeginCollectionItem()是该帖子的作者制作的帮助程序方法。不幸的是,从评论的角度看,他没有更新它与MVC3一起工作。 –

回答

1

只需使用字符串[]

<form action="url"> 
    <input type="text" name="data" /> 
    <input type="text" name="data" /> 
    <input type="text" name="data" /> 
    <input type="text" name="data" /> 
    <input type="text" name="data" /> 
</form> 


public ActionResult Url(string[] data){ 

} 

此亲自为我的作品在我的项目。虽然我还没有在复杂类型上尝试过,但请注意这一点)