1

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

FormColelction formvalues
FormCollection collection
FormCollection form

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

4

2 回答 2

1

上述每个示例都传入相同的类型(FormCollection),但变量名不同。

如果能在 NerdDinner 中看到一些一致性,那就太好了。

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

EG 如果您发布的表单包含 FirstName、LastName 和 Age 字段(代表一个人),您可以使用类似的方法

[HttpPost]
public ActionResult Create(Person person)
{
    //person is already populated    
}
于 2010-07-11T18:07:26.810 回答
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 
}
于 2010-07-11T18:14:59.583 回答