2013-04-13 3 views

ответ

22

Посмотрите на http://www.gxclarke.org/2010/05/consumption-of-data-in-mvc2-views.html под рубрикой ViewData.ModelState.

Свойство ModelState является объектом словаря, который отслеживает значения HTTP, представленные на сервер. Помимо сохранения имени и значения каждого поля, он также отслеживает связанные ошибки проверки. Хотя его название может предложить иначе, ModelState не поддерживает модель. Он не понимает, что такое «Продукт». Он просто содержит набор элементов с именами, такими как «ProductName» и «UnitPrice». Это ответственность других объектов-ModelBinders, ViewResult, и сильно типизированные к карте и интерпретировать значения ModelState как свойства модели

1

ModelState класса в MVC является классом, который содержит коллекцию, которая имеет ключ и значения данных, отправленных серверу в методе Post. Когда MVC попадает в сообщение, он принимает все параметры в почтовом запросе и помещает их в экземпляр ModelStateDictionary. Всякий раз, когда ModelState активен на сервере, свойства модели проверяются в соответствии с атрибутами проверки, которые связаны с ними. И если какое-либо свойство недействительно, оно будет добавлено в список ошибок. И свойство ModelState.IsValid будет установлено в false. Вы можете использовать это позже в своем коде, чтобы проверить, все ли правильно.

Для получения дополнительной информации см. Ссылку this.