Я использую сначала код ASP.NET MVC 3, и я добавил аннотации данных проверки к своим моделям. Вот пример модели:
public class Product
{
public int ProductId { get; set; }
[Required(ErrorMessage = "Please enter a name")]
public string Name { get; set; }
[Required(ErrorMessage = "Please enter a description")]
[DataType(DataType.MultilineText)]
public string Description { get; set; }
[Required(ErrorMessage = "Please provide a logo")]
public string Logo { get; set; }
}
На моем веб-сайте у меня есть многоэтапный процесс создания нового продукта - на шаге 1 вы вводите сведения о продукте, на шаге 2 - другую информацию и т. д. Между каждым шагом я сохраняю каждый объект (например, объект продукта) в сеансе, чтобы пользователь мог вернуться к этому этапу обрабатывать и изменять введенные данные.
На каждом экране у меня есть проверка на стороне клиента, работающая с новым штрафом проверки jQuery.
Заключительный этап - экран подтверждения, после которого продукт создается в базе данных. пользователь может переключаться между этапами, мне нужно проверить объекты (Продукт и некоторые другие), чтобы убедиться, что они правильно заполнили данные.
Есть ли способ программно вызвать проверку ModelState для объекта, который имеет аннотации данных? Я не хочу просматривать каждое свойство объекта и выполнять ручную проверку. [125 3] Я открыт для предложений о том, как улучшить этот процесс, если он упростит использование функций проверки модели в ASP.NET MVC 3.