2016-04-23 30 views
2

请原谅我,如果这个问题是重复的,因为我无法找到Stack Overflow其他任何地方的这个问题的答案。如何从ASP.NET中的表单访问字段数组?

我在ASP.NET中有一个窗体有多个字段,并且可以通过jQuery添加更多字段。在我的形式中,我想要一些朋友。

这是友元类:

public class Friend { 
    public string Name { get; set; } 
    public int Age { get; set; } 
} 

这是我的形式,用户可以通过点击一个按钮,增加了一排这两个领域,因为他们需要添加任意多的朋友。例如:

<table> 
    <tr> 
     <input type="text" name="friend[0].Name" /> 
     <input type="text" name="friend[0].Age" /> 
    </tr> 
    <tr> 
     <input type="text" name="friend[1].Name" /> 
     <input type="text" name="friend[1].Age" /> 
    </tr> 
    <tr> 
     <input type="text" name="friend[2].Name" /> 
     <input type="text" name="friend[2].Age" /> 
    </tr> 
    ... 
</table> 

如何在控制器中的函数中将这些列表作为朋友列表访问?

回答

3

我觉得你差不多了,

<form method="post" action="/Home/UpdateFriends"> 

    <input type="text" name="[0].Name" value="Curious George" /> 
    <input type="text" name="[0].Age" value="20" /> 

    <input type="text" name="[1].Name" value="Code Complete" /> 
    <input type="text" name="[1].Age" value="50" /> 



    <input type="submit" /> 
</form> 

控制器看起来应该像这样

//Action method on HomeController 
public ActionResult UpdateFriends(ICollection<Friend> friends) { 
    //your code here 
} 

this article解释了它更为深入。

+0

谢谢你的帮助! – qazwsxedcrfvtgbyhnujmikolp

相关问题