none
MVC输出404码,但是页面是自定义的,怎么做? RRS feed

  • 问题

  • MVC输出404码,但是页面是自定义的,怎么做?

    就是在某些情况下,我程序需要跳转到错误页,然后这个错误页面的状态码是404,而页面内容是自定义的

    放到IIS7上


    开心了就笑,不开心了就过会儿再笑

    2012年11月15日 6:51

答案

  • 定义一个Action
    public ActionResult NotFound()
            {
                Response.Status = "404 Not Found";
                Response.StatusCode = 404;
                return View();
            }
    web.config:
    <customErrors defaultRedirect="~/" mode="On" redirectMode="ResponseRedirect">
                <error statusCode="404" redirect="/status/notfound" />
         </customErrors>

    修改IIS Default 404 page 指向Controller/NotFound

    戒骄戒躁,潜心修行.

    2012年11月15日 11:23

全部回复

  • 定义一个Action
    public ActionResult NotFound()
            {
                Response.Status = "404 Not Found";
                Response.StatusCode = 404;
                return View();
            }
    web.config:
    <customErrors defaultRedirect="~/" mode="On" redirectMode="ResponseRedirect">
                <error statusCode="404" redirect="/status/notfound" />
         </customErrors>

    修改IIS Default 404 page 指向Controller/NotFound

    戒骄戒躁,潜心修行.

    2012年11月15日 11:23
  • 呵呵,看上去可以,我先测试一下

    开心了就笑,不开心了就过会儿再笑

    2012年11月16日 7:47
  • 你好,我试过了,怎么不可以呢?

    你的这一步修改IIS Default 404 page 指向Controller/NotFound

    怎么操作?


    开心了就笑,不开心了就过会儿再笑

    2012年11月16日 10:20