Ich versuche, einen Weg zum Standard eines hinzuzufügen, so dass ich beide Urls haben arbeiten:ASP.NET MVC 4 Routen - Controller/id vs controller/action/id
http://www.mywebsite.com/users/create
http://www.mywebsite.com/users/1
Dies wird die erste Route Arbeit machen:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "users", action = "Index", id = UrlParameter.Optional }
);
jedoch die zweite ro ute wird offensichtlich nicht funktionieren. Dies wird die zweite Strecke der Arbeit, macht
aber die erste Pause:
routes.MapRoute(
name: "Book",
url: "books/{id}",
defaults: new { controller = "users", action = "Details" }
);
Wie die beiden Routen Konfigurationen kombinieren, so dass beiden URLs arbeiten? Ich entschuldige mich wenn es so eine Frage auf SO gibt, ich konnte nichts finden.
Sollte Ihre zweite URL "Bücher" anstelle von "Benutzer" enthalten? Sie erwähnen, dass die zweite Route die zweite URL funktioniert, aber die erste URL bricht, aber die zweite URL gilt nicht für die zweite Route, es sei denn, sie stimmt mit dem Muster "books/{id}" überein. – Triynko