1
我刚刚开始使用MVC2并通过NerdDinner示例。我注意到似乎有多种方式可以传递表单值,例如:MVC2 FormCollection选项
FormColelction formvalues
FormCollection collection
FormCollection form
为什么要使用其中一个,为什么? 它是否也与您是否使用实体框架有关?
我刚刚开始使用MVC2并通过NerdDinner示例。我注意到似乎有多种方式可以传递表单值,例如:MVC2 FormCollection选项
FormColelction formvalues
FormCollection collection
FormCollection form
为什么要使用其中一个,为什么? 它是否也与您是否使用实体框架有关?
上述每个示例都以相同类型(FormCollection)传递,但仅使用不同的变量名称。
在NerdDinner中看到一些一致性会很高兴。
您还可以让MVC自动从窗体填充自定义对象,而不是使用通用的FormCollection。
例如,如果您的形式张贴有(表示一个人的),你可以像
[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
}
了一种名字,姓氏和年龄场