Какие методы используются для передачи ошибок валидации MVC ModelState обратно клиенту при использовании JsonResult? - PullRequest
1 голос
/ 03 октября 2009

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

на тяжелых сайтах ajax, при использовании JsonResult для передачи информации обратно клиенту, какие методы, шаблоны, передовые практики используются для передачи ошибок проверки ModelState обратно клиенту?

Я использую проверку xVal и Castle на моих моделях представлений. Существует ли какой-то стандарт для проверки jquery для отображения ошибок, поступающих из ответов ajax?

1 Ответ

2 голосов
/ 06 октября 2009

Я не знаю лучших практик, но могу рассказать вам, что я делал в недавнем проекте. По сути, я определил интерфейс для всех результатов сохранения JSON, который называется IJSONValidationResult. Этот интерфейс состоял из двух свойств: bool IsValid, указывающего, было ли сохранение / действие действительным, и список ошибок. Класс был заполнен ошибками проверки ModelState.

Чем я использовал javascript на стороне клиента, чтобы проанализировать результат JSON и сделать соответствующие обновления на странице. Например, если это было допустимо, чем перенаправить со страницы редактирования на страницу списка, показывающую сохраненный результат, или если были ошибки, показать их пользователю в ранее скрытом div.

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

...