错误路径的

时间:2015-05-16 17:55:39

标签: c# asp.net-mvc

如果用户尝试使用不存在的控制器,我想显示自定义页面。我尝试过这种方法,您必须创建要在出现错误时显示的页面并打开自定义错误。但由于某种原因,它不起作用。这是我到目前为止所尝试过的。

Web.config
<customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~/Views/Shared/Error/">
   <error statusCode="404" redirect="~/Views/Shared/Error/Index/" />
</customErrors>

<httpErrors errorMode="DetailedLocalOnly">
      <remove statusCode="404"/>
      <error statusCode="404" path="~/Views/Shared/Error.cshtml" responseMode="File"/>
</httpErrors>

ErrorController

public class ErrorController : Controller
    {
        //
        // GET: /Error/

        public ActionResult Index()
        {
            Response.StatusCode = 404;
            Response.TrySkipIisCustomErrors = true;
            return View();
        }
    }

任何帮助都是值得欣赏的。我搜索了很多网站,大多数人都解释说这就是它的完成方式。我还是新手,所以也许我错过了重点。

1 个答案:

答案 0 :(得分:0)

你要去视图(剃须刀文件),而不是去路线上的控制器。

也许你想要/Error