Im работает над большим веб-приложением MVC3 и раздражает метод ModelState.IsValid
.
ModelState используется почти во всех моих контроллерах, поэтому для проверки публикуемых данных.
Представления основаны на ViewModels, которые содержат разные классы, и эти классы, очевидно, содержат свойства, которые могут быть помечены как [Required]
.
Проблема, которую я имею, - требуемые свойства, иногда не требуется, и им нужно использовать метод ModelState.Remove
, чтобы ModelState.IsValid
стал истинным.
Мой вопрос заключается в использовании ModelState.Remove
, это правильный способ делать вещи или есть более эффективный подход.