У меня новое приложение Mvc Core. Я использую jquery для вызова ajax моего контроллера. Я пытаюсь вернуть сообщение об ошибке в случае исключения в контроллере. Вот мой пример кода:
public async Task<IActionResult> UpdateAllocations([FromBody]AllocationsDto allocationsDto)
{
...
catch (Exception ex)
{
Response.StatusCode = (int)System.Net.HttpStatusCode.BadRequest;
return Json(new { success = false, responseText = ex.Message });
}
...
$.ajax({
type: "POST",
url: "/Allocation/UpdateAllocations",
data: JSON.stringify(allocationData),
contentType: "application/json; charset=utf-8",
dataType: "json"
})
.done(function (data) {
})
.fail(function (xhr, status, error) {
displayError("The ajax call to UpdateAllocations() action method failed:",
error, "Please see the system administrator.");
});
Но параметр ошибки пуст, и в статусе есть только одно слово «ошибка», а также xhr.statusText. Как я могу вернуть свой собственный текст, в данном случае ex.Message ??