Параметры MVC2 FormCollection - PullRequest
1 голос
/ 11 июля 2010

Я только начинаю работать с MVC2 и изучаю примеры NerdDinner.Я заметил, что, кажется, есть несколько способов передать значения формы, например:

FormColelction formvalues
FormCollection collection
FormCollection form

Почему вы используете один поверх другого и почему?Это также относится к тому, используете ли вы Entity Framework?

Ответы [ 2 ]

1 голос
/ 11 июля 2010

Каждый из приведенных выше примеров передается в одном и том же типе (FormCollection), но только с другим именем переменной.

Было бы неплохо увидеть некоторую последовательность в NerdDinner.может также позволить MVC автоматически заполнять пользовательский объект из вашей формы вместо использования универсальной формы FormCollection.

EG Если публикуемая форма имеет поля для FirstName, LastName и Age (представляющих человека), вы можете использовать такой метод

[HttpPost]
public ActionResult Create(Person person)
{
    //person is already populated    
}
0 голосов
/ 11 июля 2010
[HttpPost]
public ActionResult Create([Bind(Exclude = "id")]Person post_person)
{
      // post_person => auto populate formpost values 
      // [Bind(Exclude = "id")] => excluding auto populate identity field 
}
...