Я использую первый код 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 - другую информацию и т.д. Между каждым шагом я храню каждый объект (т.е. объект Product) в сеансе, поэтому пользователь может вернуться к этому этапу процесса и изменить введенные данные.
На каждом экране у меня есть проверка на стороне клиента, работающая с новой проверкой jQuery.
Заключительный этап - это экран подтверждения, после которого продукт создается в базе данных. Однако, поскольку пользователь может перепрыгивать между этапами, мне нужно проверить объекты (Продукт и некоторые другие), чтобы убедиться, что они правильно выполнили данные.
Есть ли способ программно вызвать проверку ModelState для объекта с аннотациями данных? Я не хочу проходить через каждое свойство объекта и выполнять ручную проверку.
Я открыт для предложений о том, как улучшить этот процесс, если он упростит использование функций проверки модели ASP.NET MVC 3.