Я рассмотрю одну из совершенных статей в Обработка исключений в ASP.NET MVC и хочу реализовать метод, как в методе 6 в эту статью, чтобы повторно использовать ту же страницу ошибок для всех других модальных диалогов при ошибках и исключениях. С другой стороны, когда я использую всплывающее окно, мне нужно отобразить PartialView
в моем модальном диалоговом окне вместо перенаправления страницы. Можно ли сделать это?
AJAX вызов:
$.ajax({
type: "POST",
url: '@Url.Action("Delete", "Person")',
cache: false,
dataType: "json",
data: formdata,
success: function (response, textStatus, XMLHttpRequest) {
if (response.success) {
//display operation result
}
else {
/* At this stage I need to render the Error view as partial without
redirecting to Error page on error. The problem at here not directly
related to rendering partialview. I need to render the global Error
page and reuse it for every error occured on my modal dialog */
@Html.Partial("~/Views/Home/Error.cshtml", Model)
}
}
});
Контроллер:
[HttpPost]
public JsonResult Delete(int id)
{
try
{
//code omitted for brevity
}
catch (Exception ex)
{
return Json(new { success = false, message = "Operation failed." });
}
}