2010-07-11 47 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 
} 
了一種名字,姓氏和年齡場