MVC 4 で独自のカスタム エラー ページを実装する必要があります。基本的に、ユーザーがDetails
存在しない productID を持つ製品を表示しようとすると、このカスタム エラー ページが必要になります。
独自のカスタム エラー ページを作成しました 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
as: に適用しました:
[HandleError(View="NotFound")]
public ActionResult Details(int id) {...
問題は、新しいカスタム エラー ページではなく、常に既定のビュー : Views/Shared/Error.aspx
が呼び出されていることです。何かご意見は ?