Какие методы используются для передачи ошибок валидации MVC ModelState обратно клиенту при использовании JsonResult?
Я здесь как бы размышляю вслух, поэтому дайте мне знать, если мне нужно уточнить...
на тяжелых сайтах ajax, при использовании JsonResult для передачи информации обратно клиенту, какие методы, шаблоны, передовые практики используются для передачи ошибок проверки ModelState обратно клиенту?
Я использую проверку xVal и Castle на моих моделях представлений. Существует ли какой-то стандарт для проверки jquery для отображения ошибок, поступающих из ответов ajax?
1 ответ
Я не знаю лучших практик, но я могу рассказать вам, что я сделал в недавнем проекте. По сути, я определил интерфейс для всех результатов сохранения JSON, который называется IJSONValidationResult. Этот интерфейс состоял из двух свойств: bool IsValid, указывающего, было ли сохранение / действие допустимым, и список ошибок. Класс был заполнен ошибками проверки ModelState.
Затем я использовал javascript на стороне клиента для анализа результата JSON и внесения соответствующих изменений в страницу. Например, если это было допустимо, чем перенаправить со страницы редактирования на страницу списка, показывающую сохраненный результат, или если были ошибки, покажите их пользователю в ранее скрытом div.
Ничего особенного, но это было низко над головой и довольно прямолинейно.