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