2014-12-17 11 views
1

У меня есть стандартное представление, связанное с моделью поля с обязательными атрибутами и некоторые пользовательские modelstate.AddModelErrors, однако резюме не отображает ошибки в том же порядке, что и представление.ValidationSummary не в том же порядке, что и вид

Мои суммарные ошибки следующим образом: требуется

  • поле Название.
  • Поле «Имя» обязательно.
  • Поле Фамилия обязательна.
  • Поле даты рождения.
  • Требуется хотя бы один контактный номер
  • Поле Gender обязательно.

Последние 2 должны быть в обратном порядке, поскольку «требуется хотя бы один номер контакта» для поля, которое находится после поля «Пол» на экране, а также добавлено через modelstate.AddModelErrors. Все это в правильном порядке.

Я ожидаю, что ошибки модели будут в порядке и что-нибудь добавлено вручную, чтобы войти в конец. Разве это не так, или мне нужно написать частичное подтверждение моей валидации?

+0

Вы можете поделиться некоторыми кодами? – Swaraj

ответ

0

Да, вам нужно написать свое собственное резюме валидации частично.

По крайней мере, это то, что я должен был сделать. Мне также пришлось вывести свой класс из ModelError, добавить к нему свойство приоритета, а затем использовать его для упорядочения в частичном. Очень много работы, поэтому подумайте, действительно ли вам нужно это делать, так как на самом деле большинство пользователей никогда не увидит полный список ошибок проверки, а всего лишь одно или два сообщения.

Смежные вопросы