私は MVC2 を使い始めたばかりで、NerdDinner の例を見ていきます。たとえば、フォームの値を渡す方法は複数あるようです。
FormColelction formvalues
FormCollection collection
FormCollection form
どちらか一方を使用する理由とその理由を教えてください。Entity Framework を使用しているかどうかにも関係がありますか?
私は MVC2 を使い始めたばかりで、NerdDinner の例を見ていきます。たとえば、フォームの値を渡す方法は複数あるようです。
FormColelction formvalues
FormCollection collection
FormCollection form
どちらか一方を使用する理由とその理由を教えてください。Entity Framework を使用しているかどうかにも関係がありますか?
上記の各例は、同じ型 (FormCollection) を渡していますが、変数名が異なるだけです。
NerdDinner にある程度の一貫性があればよかったのに。
汎用の FormCollection を使用する代わりに、MVC でフォームからカスタム オブジェクトを自動的に設定することもできます。
EG 投稿されるフォームに FirstName、LastName、および Age (人を表す) のフィールドがある場合、次のようなメソッドを使用できます。
[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
}