ASP.NET MVC - POST参数

时间:2009-08-09 19:47:58

标签: asp.net-mvc

我有一个包含多个局部视图的视图,每个视图都收集信息以填充不同的实体对象。我的问题是,在POST时,如何获得使用正确的属性填充的对象集合作为Controller POST处理程序方法的参数?

所以我想要这样的事情:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(List<object> objectCollection)
{


}

2 个答案:

答案 0 :(得分:3)

你有各种各样的选择。常见的是使用默认模型绑定器。您只需要遵循一些命名(html输入元素)规则。

高级选项是使用ActionFilters和自定义模型绑定器。

我建议您阅读thisthis文章。

答案 1 :(得分:1)

使用FormCollection,例如......

public ActionResult Create(FormCollection frm)
{
    Book book = new Book();
    book.Name = frm["Name"];      

    // other work

    return View();
}