2011-09-20 105 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){ 

} 

此親自爲我的作品在我的項目。雖然我還沒有在複雜類型上嘗試過,但請注意這一點)