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?