Tratamento global de erros usando o PartialView no MVC
Eu olhei para um dos artigos perfeitos sobreManipulação de exceção no ASP.NET MVC e deseja implementar um método como no método 6 deste artigo para reutilizar a mesma página de erro para todos os outros diálogos modais sobre situações de erro e exceção. Por outro lado, ao usar a janela pop-up, preciso renderizar umPartialView
na minha caixa de diálogo modal em vez de redirecionar a página. É possível fazer isso?
Chamada 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)
}
}
});
Controlador:
[HttpPost]
public JsonResult Delete(int id)
{
try
{
//code omitted for brevity
}
catch (Exception ex)
{
return Json(new { success = false, message = "Operation failed." });
}
}