2010-07-11 45 views
1

我刚刚开始使用MVC2并通过NerdDinner示例。我注意到似乎有多种方式可以传递表单值,例如:MVC2 FormCollection选项

FormColelction formvalues 
FormCollection collection 
FormCollection form 

为什么要使用其中一个,为什么? 它是否也与您是否使用实体框架有关?

回答

1

上述每个示例都以相同类型(FormCollection)传递,但仅使用不同的变量名称。

在NerdDinner中看到一些一致性会很高兴。

您还可以让MVC自动从窗体填充自定义对象,而不是使用通用的FormCollection。

例如,如果您的形式张贴有(表示一个人的),你可以像

[HttpPost] 
public ActionResult Create(Person person) 
{ 
    //person is already populated  
} 
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 
} 
了一种名字,姓氏和年龄场