tutorial routeconfig route net mvc examples attribute asp c# asp.net-mvc .net-3.5 c#-3.0 asp.net-mvc-routing

routeconfig - route controller c#



Rutas ASP.NET MVC (3)

Necesito ayuda con este mapa de ruta

routes.MapRoute("Blog_Archive", "Blog/Archive/{year}/{month}/{day}", new { controller = "Blog", action = "archive", year = "", month = "", day = "", page = 0 });

Cuando llamo a http: // localhost: 5060 / blog / Archive / 2008/11 , recoge el año y el mes y lo envía al controlador. Pero cuando intento http: // localhost: 5060 / blog / Archive / 2008
lo envía al controlador pero el parámetro year es nulo y también lo son todos los otros parámetros.


¿Tienes alguna otra ruta para Blog / Archive / {something}?

Use el Depurador de enrutamiento para ver qué ruta realmente recibe el impacto, lo más probable es que no llegue a esa ruta.


public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.IgnoreRoute("favicon.ico"); routes.MapRoute( "Blog", "Blog/{action}/{id}", new { controller = "Blog", action = "show", id = "" }); routes.MapRoute("Blog_Archive", "Blog/Archive/{year}/{month}/{day}", new { controller = "Blog", action = "archive", year = "", month = "", day = "", page =0 }); routes.MapRoute( "Xfire", "Xfire/{action}/{id}", new { controller = "Xfire", action = "show", id = "" }); routes.MapRoute( "Photos", "Photos/{action}/{id}", new { controller = "Photos", action = "show", id = "" }); routes.MapRoute("About","About", new { controller = "home", action = "about" }); routes.MapRoute("Default", "{controller}/{action}/{id}", new { controller = "Blog", action = "show", id = "" }); routes.MapRoute("Error", "{*url}", new { controller = "Home", action = "Http404" , }); }

encontró el error

routes.MapRoute("Blog","Blog/{action}/{id}", new { controller = "Blog", action = "show", id = "" });

es antes

routes.MapRoute("Blog_Archive", "Blog/Archive/{year}/{month}/{day}", new { controller = "Blog", action = "archive", year = "", month = "", day = "", page =0 });


Subnus, noté en tu código que tienes rutas. IgnoreRoute ("favicon.ico"); No creo que esto se requiera con MVC 1.0 correcto porque el período ya no se ignora ¿correcto?