Я пытаюсь найти наилучший способ проверки одностраничной проверки.
Содержит:
- адрес корабля
- адрес для выставления счета
- и т.д.
Класс Address явно содержит First Name
, Last Name
, Street1
, Street2
, City
, State
, Zip
, Phone
и т. Д.
Допустим, пользователь нажимает «ОК» перед тем, как что-либо вводить, и в результате вы получаете дюжину или более ошибок проверки, которые дают вам большой блок красного текста, который выглядит просто некрасиво.
Я хотел бы проверить адрес как единое целое и выдать интеллектуальную ошибку - например, «неполный адрес» или более конкретные ошибки, когда это необходимо. Но я все еще хочу иметь возможность выделить каждую отдельную область, которая имеет проблемы. Я не вижу простого способа сделать это прямо сейчас, потому что, очевидно, помощник Html.ValidationSummary
покажет все поля.
Итак, я хочу показать резюме как:
"Your shipping address is incomplete"
и выделите красным Zip
и City
.
Я думаю, что мне нужно было бы сделать полностью пользовательскую ValidationSummary, а может быть, даже полностью пользовательскую структуру данных.
Делают ли какие-либо структуры проверки правильности такое резюме, где резюме должно показывать интеллектуальное резюме, а не только каждую отдельную ошибку поля.
Редактировать: MVC 2 RC теперь поддерживает ошибки на уровне модели.
ValidationSummary теперь поддерживает
перегрузки, где только уровень модели
ошибки отображаются. Это полезно
если вы показываете проверку
сообщения, встроенные рядом с каждой формой
поле. Ранее эти сообщения
будет дублироваться в валидации
резюме. С этими новыми изменениями вы
может иметь резюме отображать
общее сообщение проверки (например, «Там
были ошибки в представлении вашей формы »)
а также список проверки
сообщения, которые не относятся к
конкретное поле.
Кто-нибудь получил пример того, как это сделать?