我刚刚开始使用MVC2,并浏览了NerdDinner示例。我注意到似乎有多种传递表单值的方法,例如:
FormColelction formvalues
FormCollection collection
FormCollection form为什么你会使用一个而不是另一个呢?它是否也与您是否正在使用实体框架有关?
发布于 2010-07-12 02:07:27
上面的每个示例都传入了相同的类型(FormCollection),只是使用了不同的变量名。
如果能在NerdDinner中看到一些一致性,那就太好了。
您还可以让MVC自动填充窗体中的自定义对象,而不是使用通用FormCollection。
例如,如果要张贴的表单包含FirstName、LastName和Age字段(表示一个人),则可以使用如下方法
[HttpPost]
public ActionResult Create(Person person)
{
//person is already populated
}发布于 2010-07-12 02:15:00
[HttpPost]
public ActionResult Create([Bind(Exclude = "id")]Person post_person)
{
// post_person => auto populate formpost values
// [Bind(Exclude = "id")] => excluding auto populate identity field
}https://stackoverflow.com/questions/3224090
复制相似问题