У меня есть стандартное представление, связанное с моделью поля с требуемыми атрибутами и некоторые пользовательские modelstate.AddModelErrors, однако в сводке не отображаются ошибки в том же порядке, что и представление.
Мои итоговые ошибки заключаются в следующем:
Последние 2 должны быть наоборот, так как "Требуется хотя бы один номер контакта" для поля, которое находится после поля "Пол" на экране, а также добавлено через modelstate.AddModelErrors. Все это в правильном порядке.
Я ожидаю, что ошибки модели будут в порядке, и что-нибудь добавленное вручную, чтобы войти в конец. Разве это не так, или мне нужно написать частичное подтверждение моей валидации?
Да, вам нужно написать частичную часть сводки.
По крайней мере, это то, что я должен был сделать. Мне также пришлось вывести свой собственный класс из ModelError
, добавить ему свойство приоритета, а затем использовать его для упорядочения в частичном. Очень много работы, поэтому подумайте, действительно ли вам нужно это делать, так как на самом деле большинство пользователей никогда не увидит полный список ошибок проверки, а всего лишь одно или два сообщения.