MVC - RegisterRoutes
Möchte ich zum umschreiben der url von
http://localhost:51639/home/index?id=123
zu
http://localhost:51639/home/product
Hier ist mein code in Global.asax.cs
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", //Route name
"{controller}/{action}/{id}", //URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } //Parameter defaults
);
}
Was kann ich tun? Vielen Dank
InformationsquelleAutor Kelvin | 2011-09-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wichtig ist die Reihenfolge, denn MVC-Suche zuerst einen fit mit RouteCollection und geben Sie einen url ein.
InformationsquelleAutor Nikolai Borisik
Wenn du mit MVC 5, können Sie einen benutzerdefinierten parameter der route, d.h.
[Route("home/product/{id:int}")]
. Es ist wirklich nützlich für einmalige Strecken, und da kann man einen Typ angeben, die im parameter übergeben wird, ist es nicht zu Konflikten mit anderen tiefen Routen, die Sie vielleicht brauchen.http://blogs.msdn.com/b/webdev/archive/2013/10/17/attribute-routing-in-asp-net-mvc-5.aspx
InformationsquelleAutor Fred