[英]How to redirect to view from global exception filter in Asp.Net MVC
我正在使用asp.net core处理 MVC,我在其中创建了一个全局过滤器来处理异常。 它处理异常但不重定向到共享文件夹中的视图(Error.cshtml)。
下面是我的代码:
public void OnException(ExceptionContext filterContext)
{
if (filterContext.ExceptionHandled)
{
return;
}
Exception e = filterContext.Exception;
filterContext.ExceptionHandled = true;
string action = filterContext.RouteData.Values["action"].ToString();
string controller = filterContext.RouteData.Values["controller"].ToString();
filterContext.Result = new ViewResult()
{
ViewName = "/Error" // also tried with "Error" and "~/Error"
};
}
我希望这对你有用
protected override void OnException(ExceptionContext filterContext)
{
filterContext.ExceptionHandled = true;
//Redirect or return a view, but not both.
filterContext.Result = RedirectToAction("Index", "Home");
// OR
filterContext.Result = new ViewResult
{
ViewName = "~/Views/Shared/Error.cshtml"
};
}
filterContext.Result = new RedirectToRouteResult(
new RouteValueDictionary
{
{ "controller", "Account" },
{ "action", "Index" },
{ "returnUrl", filterContext.HttpContext.Request.RawUrl }
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.