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