如果用户尝试使用不存在的控制器,我想显示自定义页面。我尝试过这种方法,您必须创建要在出现错误时显示的页面并打开自定义错误。但由于某种原因,它不起作用。这是我到目前为止所尝试过的。
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();
}
}
任何帮助都是值得欣赏的。我搜索了很多网站,大多数人都解释说这就是它的完成方式。我还是新手,所以也许我错过了重点。
答案 0 :(得分:0)
你要去视图(剃须刀文件),而不是去路线上的控制器。
也许你想要/Error
?