MVC3:如何从处理错误的类重定向到html页面

时间:2012-06-20 10:22:37

标签: asp.net-mvc redirect razor

我在MVC3应用程序中有一个自定义的Error Handler类属性。以ExceptionContext为参数。我想在写错误日志后重定向到error.html页面。 我已经尝试过但是它不起作用。有什么建议吗?

context.Result = new RedirectResult("~/Error.html");

自定义错误处理程序

private static void LogUnhandledException(ExceptionContext context)
{
    var e = context.Exception;
    ErrorLog.Error(1, e.Message, e, "test");

    // Redirect to Error Page
    //context.Result = new RedirectResult("~/Error.htm");
    context.Result = new FilePathResult("~/Error.htm", "text/html");
}

由于

1 个答案:

答案 0 :(得分:3)

试试这个

    context.Result = new FilePathResult("~/Error.html", "text/html");

我认为你应该在Error Action而不是HandleErrorAttribute中执行此操作:

public ActionResult Error(){
   var result = new FilePathResult("~/Error.html", "text/html");
   return result;
}