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