Вызов проверки ModelState вручную

Я использую сначала код 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.

57
задан Andrei 27 April 2016 в 11:58
поделиться