Manejo global de errores usando PartialView en MVC
He visto uno de los artículos perfectos sobreManejo de excepciones en ASP.NET MVC y desea implementar un método como en el Método 6 de este artículo para reutilizar la misma página de error para todos los demás cuadros de diálogo modales en situaciones de error y excepción. Por otro lado, como uso la ventana emergente, necesito representar unPartialView
en mi diálogo modal en lugar de redirigir la página. ¿Es posible hacer esto?
Llamada 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." });
}
}