Hallo NG,
ich möchte Fehler abfangen und diese in einer eigenen View anzeigen.
Dazu habe ich in der Web.config
<customErrors mode="On" />
In der MvcApplication
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
}
Dann habe ich im Verzeichnis Views/Shared/Error.cshtml erstellet.
Wenn jetzt ein Fehler aufritt wird diese Seite aufgerufen alles ok bis jetzt.
Nun möchte ich z.B. die Exception DivideByZeroException in einer anderen View anzeigen.
Ich habe einen Controller ErrorController mit entsprechender view erstellt.
[HandleError(ExceptionType = typeof(DivideByZeroException))]
public ActionResult Index()
{
return View();
}
Dann habe ich eine DivideByZeroException programmiert. Leider wird nicht meine View sondern immer noch die Views/Shared/Error.cshtml angezeigt.
Was mache ich falsch???
Danke für jeden Hinweis und Tipp.
Grüße Ingo