我刚刚开始使用 MVC2 并浏览了 NerdDinner 示例。我注意到似乎有多种方法可以传递表单值,例如:
FormColelction formvalues
FormCollection collection
FormCollection form
你为什么要使用一个而不是另一个,为什么?它是否也与您是否使用实体框架有关?
我刚刚开始使用 MVC2 并浏览了 NerdDinner 示例。我注意到似乎有多种方法可以传递表单值,例如:
FormColelction formvalues
FormCollection collection
FormCollection form
你为什么要使用一个而不是另一个,为什么?它是否也与您是否使用实体框架有关?
上述每个示例都传入相同的类型(FormCollection),但变量名不同。
如果能在 NerdDinner 中看到一些一致性,那就太好了。
您还可以让 MVC 从您的表单中自动填充自定义对象,而不是使用通用的 FormCollection。
EG 如果您发布的表单包含 FirstName、LastName 和 Age 字段(代表一个人),您可以使用类似的方法
[HttpPost]
public ActionResult Create(Person person)
{
//person is already populated
}
[HttpPost]
public ActionResult Create([Bind(Exclude = "id")]Person post_person)
{
// post_person => auto populate formpost values
// [Bind(Exclude = "id")] => excluding auto populate identity field
}