MVC2 FormCollection选项

时间:2010-07-11 18:01:35

标签: entity-framework asp.net-mvc-2 formcollection

我刚开始使用MVC2并浏览NerdDinner示例。我注意到,似乎有多种方式传递表单值,例如:

FormColelction formvalues
FormCollection collection
FormCollection form

为什么你会使用一个而不是为什么? 它是否也与您是否使用实体框架有关?

2 个答案:

答案 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 
}