我需要在 MVC 4 中实现我自己的自定义错误页面。基本上,当用户尝试查看Details
任何产品 ID 不存在的产品时,我想要这个自定义错误页面。
我创建了自己的自定义错误页面 NotFound.aspx
该页面的内部内容是:
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Simple.Master"
Inherits="System.Web.Mvc.ViewPage<System.Web.Mvc.HandleErrorInfo>" %>
<asp:Content ID="errorTitle" ContentPlaceHolderID="TitleContent" runat="server">
Error
</asp:Content>
<asp:Content ID="errorContent" ContentPlaceHolderID="MainContent" runat="server">
<h2>
Sorry, you requested a product that doesn't exist. Make sure you
requested a valid ProductID
</h2>
</asp:Content>
然后将HandleError
过滤器应用到我的 ActionMethod:Details
为:
[HandleError(View="NotFound")]
public ActionResult Details(int id) {...
问题是,始终 Views/Shared/Error.aspx
调用默认视图:而不是新的自定义错误页面。有什么想法吗 ?