Ich habe die 404-Behandlung für den allgemeinen Fall in ASP.NET MVC 3 implementiert, wenn ein Controller/View nicht gefunden wird. Aber wie sollte es in der Steuerung gehandhabt werden, wenn der Benutzer versucht, auf etwas zuzugreifen, das nicht gefunden werden kann? Zum Beispiel www.foo.bar/Games/Details/randomjunk
wird dies innerhalb GamesController
nennen:Benutzer korrekt an 404 senden, wenn dynamischer Inhalt nicht gefunden wird (ASP.NET MVC)
public ActionResult Details(string id) // id is 'randomjunk'
{
if(DoesGameExist(id) == false)
// Now what?
ich nur ein return Redirect('/Errors/Http404');
tun könnte, aber das scheint nicht, wie der richtige Weg, es zu tun. Solltest du eine Ausnahme oder etwas anderes werfen?
Wir könnten in diesem Fall eine spezielle Sichtweise haben, aber zu Beginn brauchen wir einen guten Weg, den wir auf mehrere Fälle anwenden können.
Edit: Ich möchte meine freundliche 404 Seite zeigen, die ich bereits für den allgemeinen Fall habe.
Das macht genau das, was ich will! Der Benutzer landet bei '/ Errors/Http404? Aspxerrorpath =/Games/Details/randomjunk', sieht eine nette Seite und der Fehler wird auf dem Server protokolliert. –