2010-12-18 10 views
0

У меня есть базовая проверка на стороне клиента, работающая в моем приложении MVC3 RC2, но теперь я заинтересован в рекомендуемых методах передачи ошибок проверки на стороне сервера, а также исключения на стороне сервера , клиенту. Я знаю, что могу добавить свойства в свою модель представления и отобразить их, если они заполнены, но я не хочу изобретать колесо, и я хотел бы связать себя с тем, как это сделать MVC. Итак, как я должен: а) уведомить пользователя об ошибках проверки на стороне сервера и b) уведомить пользователя об исключениях на стороне сервера, например. обновление не удалось из-за дублирования ключа.Информирование клиента/представление об исключениях, обнаруженных контроллером

ответ

0

а) уведомляет пользователя об ошибках валидации на стороне сервера

если ModelState.IsValid ложно Перерисовать вид редактирования/вставки. Вид должен использовать ValidationMessageFor, чтобы отобразить сообщение об ошибке (они не будут делать ничего, если нет никаких сообщений об ошибках, так что вы можете всегда иметь их в представлении)

б) уведомляет пользователя о стороне сервера исключений,

ручку эти ошибки и добавьте глобальное сообщение об ошибке, затем используйте ValidationSummary, чтобы отобразить это.

+0

Спасибо @marcind, я на самом деле понял это, глядя на пример кода сразу после того, как я разместил вопрос. Моя большая задача теперь - сделать EF и модели ошибок удобными для пользователя. Конечно, они не хотят читать: «Подробнее см. InnerException». – ProfK

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