Я не уверен, как устранить неполадки в сценарии, когда действие ядра 2.2 asp.net возвращает HTTP 500 браузеру, даже если существует совпадающее представление, которое он должен вернуть, и даже если оно завершает действие полностьюоператор возврата ().
Вот код в браузере и его внутренний POST, за который я получаю 500 от действия, несмотря на тот факт, что представление возвращается.
$.post({
url: '/Analysis/SomeOtherAction',
contentType: dataType,
data: JSON.stringify(data),
success: function (response) {
if (response.IsValid) {
if (evaluation === "1") {
$.post({
url: '/Analysis/WhyDoesThisFail',
contentType: dataType,
data: JSON.stringify(data)
});
}
else {
window.location = '/Results/Download?fileGuid=' + response.Data.FileGuid
+ '&filename=' + response.Data.FileName;
}
}
else {
$('#validationList').empty();
for (var i = 0; i < response.ValidationMessages.length; i++) {
$("#validationList").append("<li>" + response.ValidationMessages[i] + "</li>");
}
$('#modelValidationModal').modal('toggle');
}
}
});
В моем контроллере у меня есть:
[HttpPost]
public IActionResult WhyDoesThisFail([FromBody] SomeViewModel model)
{
// some stuff happens in here...
return View(); // I can step through all the way to this point with no errors
}
Я хочу вернуть представление WhyDoesTHisFail, которое находится в папке Анализ в VIews.