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