MVC 4で独自のカスタムエラーページを実装する必要があります。ユーザーがproductIDが存在しない製品のDetails
を表示しようとすると、このカスタムエラーページが必要になります。カスタムエラーページが呼び出されない
私はこのページの内のコンテンツがある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>
そして、私のActionMethodにHandleError
フィルタ適用:としてDetails
を:
[HandleError(View="NotFound")]
public ActionResult Details(int id) {...
問題は、常にデフォルトのビュー:Views/Shared/Error.aspx
が呼び出されていて、新しいカスタムエラーではありません。ページ。何かご意見は ?
CustomErrorsモードは既にONになっています。それ以外の場合は、デフォルトのエラーページも表示されませんでした。他のアイデア??? –
実際に私はMVCについて考えていません。 –