ValidationSummary не в том же порядке, что и представление

1

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

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

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

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

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

  • 0
    Можете поделиться кодом?
Теги:
model-view-controller
modelstate
validationsummary

1 ответ

0

Да, вам нужно написать частичную часть сводки.

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню