Самый простой способ обработки объявленных значений - это FormCollection
объект, который вы упомянули.Вы можете обращаться к нему как к массиву:
public ActionResult YourAction(FormCollection form)
{
// assuming a form element posted with the name, "user"
var user = FormCollection["user"];
return View();
}
лучший способ обработки объявленных значений - использование строго типизированной модели представления.Модель представления будет содержать свойства вашей формы.Инфраструктура MVC будет автоматически связывать ваши элементы формы с этим объектом, если это возможно.
Итак, ваш класс модели представления может выглядеть следующим образом:
public class UserFormViewModel
{
public string Username { get; set; }
public int Age { get; set; }
}
Если ваша HTML-форма содержит два ввода с их name атрибуты установлены в Username
и Age
, тогда действие вашего контроллера можно изменить, чтобы использовать только что описанную модель представления строго типов:
public ActionResult UserForm(UserFormViewModel vm)
{
string username = vm.Username;
int age = vm.Age;
// persist to database, etc
return View();
}