Я использую первый код ASP.NET MVC 3, и я добавил аннотации данных проверки для своих моделей. Вот пример модель:Вручную ссылается на проверку ModelState
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 для объекта с аннотациями данных? Я не хочу проходить через каждое свойство объекта и выполнять ручную проверку.
Я открыт для предложений о том, как улучшить этот процесс, если это делает его проще в использовании функции проверки модели ASP.NET MVC 3.
Спасибо, я использовал TryUpdateModel() в конце концов, так что не было исключений, сгенерированных. –