标签: asp.net-mvc
我有一个包含多个局部视图的视图,每个视图都收集信息以填充不同的实体对象。我的问题是,在POST时,如何获得使用正确的属性填充的对象集合作为Controller POST处理程序方法的参数?
所以我想要这样的事情:
[AcceptVerbs(HttpVerbs.Post)] public ActionResult Edit(List<object> objectCollection) { }
答案 0 :(得分:3)
你有各种各样的选择。常见的是使用默认模型绑定器。您只需要遵循一些命名(html输入元素)规则。
高级选项是使用ActionFilters和自定义模型绑定器。
我建议您阅读this和this文章。
答案 1 :(得分:1)
使用FormCollection,例如......
public ActionResult Create(FormCollection frm) { Book book = new Book(); book.Name = frm["Name"]; // other work return View(); }