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 모드가 이미 켜져 있습니다. 그렇지 않다면 기본 오류 페이지조차 나타나지 않을 것입니다. 다른 아이디어 ??? –
사실 MVC에 대해 잘 모르겠습니다. –