2010-07-11 3 views
1

Je débutez avec MVC2 et en passant par les exemples de NerdDinner. J'ai remarqué qu'il semble y avoir plusieurs façons de passer les valeurs de forme par exemple:Options MVC2 FormCollection

FormColelction formvalues 
FormCollection collection 
FormCollection form 

Pourquoi utiliser un sur l'autre et pourquoi? -t-il se rapporte également si vous utilisez Entity Framework?

Répondre

1

Chacun des exemples ci-dessus passe dans le même type (FormCollection), mais avec un nom de variable différente.

Il aurait été agréable de voir une certaine cohérence dans NerdDinner.

Vous pouvez également MVC remplir automagiquement un objet personnalisé à partir de votre formulaire au lieu d'utiliser le FormCollection générique.

EG Si votre formulaire a été affiché des champs pour FirstName, LastName et âge (représentant une personne), vous pourriez avoir une méthode comme

[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 
}