Как я могу вернуть ошибку 500 в формате JSON в ASP.NET MVC?

Когда ASP.NET MVC выдает исключение, он возвращает ошибку 500 с типом ответа text / html - который, конечно, недопустимый JSON.

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

  1. Можно ли вернуть JSON с кодом состояния HTTP 500?

  2. Если проблема заключается в отсутствии параметра, ошибка 500 возникает еще до вызова контроллера, поэтому решение для контроллера может не работать. Например, оставив обязательный параметр в вызове Action, которое обычно возвращает JsonResult, ASP.NET MVC отправляет это обратно клиенту:

Ошибка сервера в приложении '/'. Словарь параметров содержит Я хочу ответить на запрос Ajax, ожидающий JSON, с ошибкой. Я могу ...

Когда ASP.NET MVC выдает исключение, он возвращает ошибку 500 с типом ответа text / html - который, конечно, недопустимый JSON.

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

  1. Можно ли вернуть JSON с кодом состояния HTTP 500?

  2. Если проблема заключается в отсутствии параметра, ошибка 500 возникает еще до вызова контроллера, поэтому решение для контроллера может не работать. Например, оставив обязательный параметр в вызове Action, которое обычно возвращает JsonResult, ASP.NET MVC отправляет это обратно клиенту:

Ошибка сервера в приложении '/'. Словарь параметров содержит Я хочу ответить на запрос Ajax, ожидающий JSON, с ошибкой. Я могу ...

Когда ASP.NET MVC выдает исключение, он возвращает ошибку 500 с типом ответа text / html - который, конечно, недопустимый JSON.

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

  1. Можно ли вернуть JSON с кодом состояния HTTP 500?

  2. Если проблема заключается в отсутствии параметра, ошибка 500 возникает еще до вызова контроллера, поэтому решение для контроллера может не работать. Например, оставив обязательный параметр в вызове Action, которое обычно возвращает JsonResult, ASP.NET MVC отправляет это обратно клиенту:

Ошибка сервера в приложении '/'. Словарь параметров содержит NET MVC выдает исключение, он возвращает ошибку 500 с типом ответа text / html , что, конечно, является недопустимым JSON.

Я хочу ответить на запрос Ajax, ожидающий JSON, с ошибкой I может получать и отображать пользователю.

  1. Можно ли вернуть JSON с кодом состояния HTTP 500?

  2. Если проблема заключается в отсутствии параметра, ошибка 500 возникает еще до вызова контроллера, поэтому решение для контроллера может не работать. Например, оставив обязательный параметр в вызове Action, которое обычно возвращает JsonResult, ASP.NET MVC отправляет это обратно клиенту:

Ошибка сервера в приложении '/'. Словарь параметров содержит NET MVC выдает исключение, он возвращает ошибку 500 с типом ответа text / html - который, конечно, является недопустимым JSON.

Я хочу ответить на запрос Ajax, ожидающий JSON, с ошибкой I может получать и отображать пользователю.

  1. Можно ли вернуть JSON с кодом состояния HTTP 500?

  2. Если проблема заключается в отсутствии параметра, ошибка 500 возникает еще до вызова контроллера, поэтому решение для контроллера может не работать. Например, оставив обязательный параметр в вызове Action, которое обычно возвращает JsonResult, ASP.NET MVC отправляет это обратно клиенту:

Ошибка сервера в приложении '/'. Словарь параметров содержит

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

  1. Можно ли вернуть JSON с кодом состояния HTTP 500?

  2. Если проблема заключается в отсутствии параметра, ошибка 500 возникает еще до вызова контроллера, поэтому решение для контроллера может не работать. Например, оставив обязательный параметр в вызове Action, которое обычно возвращает JsonResult, ASP.NET MVC отправляет это обратно клиенту:

Ошибка сервера в приложении '/'. Словарь параметров содержит

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

  1. Можно ли вернуть JSON с кодом состояния HTTP 500?

  2. Если проблема заключается в отсутствии параметра, ошибка 500 возникает еще до вызова контроллера, поэтому решение для контроллера может не работать. Например, оставив обязательный параметр в вызове Action, которое обычно возвращает JsonResult, ASP.NET MVC отправляет это обратно клиенту:

Ошибка сервера в приложении '/'. Словарь параметров содержит оставив обязательный параметр в вызове Action, которое обычно возвращает JsonResult, ASP.NET MVC отправляет его обратно клиенту:

Ошибка сервера в приложении '/'. Словарь параметров содержит оставив обязательный параметр в вызове Action, которое обычно возвращает JsonResult, ASP.NET MVC отправляет его обратно клиенту:

Ошибка сервера в приложении '/'. Словарь параметров содержит пустая запись для параметра 'id' ненулевого типа 'System.Int32' для метод 'System.Web.Mvc.JsonResult EditUser (Int32, System.String, System.String, System.String, System.String, System.String, System.String, System.String, System.String) 'в' bhh '. Необязательный параметр должен быть ссылочным типом, типом, допускающим значение NULL, или быть объявленным как необязательный параметр. Имя параметра: параметры

Я использую jQuery; есть ли лучший способ справиться с этим?

11
задан Peter Mortensen 12 May 2018 в 03:42
поделиться