ASP MVC从控制器重定向到错误页面

时间:2017-01-30 11:20:57

标签: asp.net-mvc

我有一个简单的问题。如何使用http状态代码从控制器重定向到自定义错误页面? 例如:

public ActionResult Index()
{
   this.Redirect("Not found", 404); //redirect to my error page with code 404
}

1 个答案:

答案 0 :(得分:7)

在web.config文件中添加此代码: -

<system.web>
<customErrors mode="On" defaultRedirect="~/Error">
  <error redirect="~/Error/NotFound" statusCode="404" />
</customErrors>

在控制器中添加以下代码:

public class ErrorController : Controller{
public ViewResult Index()
{
    return View("Error");
}
public ViewResult NotFound()
{
    Response.StatusCode = 404;  //you may want to set this to 200
    return View("NotFound");
}}