Для текущего проекта MVC3 у меня есть модель, которая имеет несколько страниц для ввода. Объект настроен с обязательными полями, но они находятся на разных страницах. Это означает, что я не могу выполнить простую проверку ModelState.IsValid. Вместо этого я проверяю, имеет ли текущая страница все необходимые значения, прежде чем позволить пользователю перейти к следующей. Это не кажется идеальным.
Одной из главных вещей, которые мне не нравятся, является тот факт, что наличие обязательных полей на странице, отличной от первой, означает, что обратная передача и общий сбой проверки уже произошли, поэтому все обязательные поля на следующей странице уже отмечены состояние ошибки, даже если пользователь никогда не был на странице.
Есть ли рекомендации по проверке сущности с несколькими входными страницами, на которых есть обязательные поля?