1

私は MVC2 を使い始めたばかりで、NerdDinner の例を見ていきます。たとえば、フォームの値を渡す方法は複数あるようです。

FormColelction formvalues
FormCollection collection
FormCollection form

どちらか一方を使用する理由とその理由を教えてください。Entity Framework を使用しているかどうかにも関係がありますか?

4

2 に答える 2

1

上記の各例は、同じ型 (FormCollection) を渡していますが、変数名が異なるだけです。

NerdDinner にある程度の一貫性があればよかったのに。

汎用の FormCollection を使用する代わりに、MVC でフォームからカスタム オブジェクトを自動的に設定することもできます。

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 に答える