1
我剛剛開始使用MVC2並通過NerdDinner示例。我注意到似乎有多種方式可以傳遞表單值,例如:MVC2 FormCollection選項
FormColelction formvalues
FormCollection collection
FormCollection form
爲什麼要使用其中一個,爲什麼? 它是否也與您是否使用實體框架有關?
我剛剛開始使用MVC2並通過NerdDinner示例。我注意到似乎有多種方式可以傳遞表單值,例如:MVC2 FormCollection選項
FormColelction formvalues
FormCollection collection
FormCollection form
爲什麼要使用其中一個,爲什麼? 它是否也與您是否使用實體框架有關?
上述每個示例都以相同類型(FormCollection)傳遞,但僅使用不同的變量名稱。
在NerdDinner中看到一些一致性會很高興。
您還可以讓MVC自動從窗體填充自定義對象,而不是使用通用的FormCollection。
例如,如果您的形式張貼有(表示一個人的),你可以像
[HttpPost]
public ActionResult Create(Person person)
{
//person is already populated
}
[HttpPost]
public ActionResult Create([Bind(Exclude = "id")]Person post_person)
{
// post_person => auto populate formpost values
// [Bind(Exclude = "id")] => excluding auto populate identity field
}
了一種名字,姓氏和年齡場