.NET C# Java Javascript Exception

 | 
Frage stellen Fragen Themen Mitglieder Abzeichen RSS-Feed
1
Wie kann ich eine 404-Seite in Form eines MVC-Views rendern lassen, wenn eine beliebige Url auf der Webseite nicht vorhanden ist? Auf der Webseite sind nebeneinander MVC und Webforms im Einsatz.
Meine Idee war jetzt, in Application_Error zu checken, ob der Error 404 ist und dann irgendwie auf die MVC-ActionMethod zu verweisen. Wie geht das?
02.09.09
usr 11 1 1
Kommentieren - Für Rückfragen oder Anmerkungen
2 Antworten
1
Ich bin mir nicht wirklich sicher, ob das eine Lösung für dich ist. Vielleicht habe ich die Frage auch anders verstanden. Als erstes kannst du eine (finale) Wildcard Routing-Regel setzen:

routes.MapRoute("Error", 
"{*url}",
new { controller = "Error", action = "Http404" });


Jeder Aufruf, der keiner anderen Regel entspricht wird nun zu der Http404 Action gerouted. Dort musst du nun noch den Error Controller konfigurieren:

public ActionResult Http404(string url) {
Response.StatusCode = 404;
ViewData("url") = url; // Hier wurden die eckigen Klammern durch () ersetzt wegen dem BBCode
return View();
}


Eine weitere Möglichkeit wäre, wenn du HandleUnknownAction innerhalb ds Controllers überschreibst. Ich hoffe das war so ungefähr annähernd etwas für dich...
08.09.09
Dustin Klein 1,8k 7
1
Schau Dir diesen Blog-Artikel an, da werden alle Einzelfälle durchgesprochen.
26.01.10
Adrian Grigore 11 1
Deine Antwort
Entweder einloggen... ...oder ohne Wartezeit registrieren
Name
Passwort
Passwort wiederholen
E-Mail
Geworben von


Login mit OpenID

Mit einem OpenID-Account kannst Du dich auf allen Webseiten anmelden, die OpenID unterstützen. Du hast bereits ein Benutzerkonto bei einem der folgenden Provider? Dann kannst Du dich direkt hier damit registrieren.


OpenID-Provider anklicken: