Devo implementare la mia pagina di errore personalizzata in MVC 4. Fondamentalmente quando gli utenti cercano di visualizzare Details
di qualsiasi prodotto con ID prodotto inesistente, voglio questa pagina di errore personalizzata.La pagina di errore personalizzata non viene chiamata
ho creato la mia pagina di errore personalizzata NotFound.aspx
Il contenuto all'interno di questa pagina è:
<%@ 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>
e poi applicato il filtro HandleError
alla mia ActionMethod: Details
come:
[HandleError(View="NotFound")]
public ActionResult Details(int id) {...
Il problema è che, Sempre la vista predefinita: Views/Shared/Error.aspx
viene chiamato e non il nuovo errore personalizzato pagina. Qualche idea ?
La modalità CustomErrors era già attiva. Altrimenti, se fosse stato spento, anche la pagina di errore predefinita non si sarebbe mostrata. Altre idee ??? –
In realtà non ho idea del MVC. –