Ich habe diesen Weg:Stellen ASP.NET MVC Route ID Parameter erforderlich
routes.MapRoute(
"PlaceDetails",
"{controller}/{action}/{id}",
new { controller = "Place", action = "Details", id = UrlParameter.Optional }
);
Diese Routen in diesem fein: mysite.com/place/details/123
machen Id 123 auf die Details verfügbar Aktion des Platz-Controllers - der dann nach '123' suchen kann.
jedoch - Diese URL wird auch an die Steuerung übergeben: mysite.com/place/details/
ich diese HttpNotFound
zurückkehren wollen - aber es sendet eine Null-ID an die Steuerung - und erfordert mich zu handhaben Das.
Es scheint besser zu sein, wenn die Route selbst dies erreicht, anstatt unnötige Null-Checks im Controller selbst zu benötigen.
Ich habe in Google nichts zu diesem speziellen Problem gefunden.
Wie kann ich das tun?
Als Referenz verwende ich jetzt nur Attribut-Routing - viel mehr Kontrolle, viel einfacher, um den Kopf zu bekommen. – niico