Когда вы отправляете форму через ajax в метод действия на вашем контроллере, включается архитектура ModelBinder, чтобы проанализировать опубликованные значения формы в бизнес-объекты. Вы можете использовать привязку модели несколькими различными способами.
public ActionResult MyAction(MyObject obj)
{
}
В приведенном выше примере связыватель модели неявно пытается создать MyObject
из информации, полученной в запросе.
public ActionResult MyAction(FormCollection stuff)
{
MyObject obj = new MyObject();
TryUpdateModel(obj);
}
Здесь мы явно пытаемся привязать опубликованные данные формы к объекту, который мы создали. ModelBinder попытается сопоставить опубликованные значения со свойствами объекта.
В любом из этих случаев вы можете запросить объект ModelState
, чтобы выяснить, были ли какие-либо ошибки, произошедшие во время перевода опубликованных значений в объект.
Для ознакомления с привязкой модели см. Здесь .
Для расширенного связывания моделей со списками и словарями, см. Пост Фила Хаака .