找不到ASp.net MVC路由页面
我有这个网址 它应该重定向到home/index?idCategory=1 相反,我得到了一个找不到的页面 路线登记员是:找不到ASp.net MVC路由页面,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我有这个网址 它应该重定向到home/index?idCategory=1 相反,我得到了一个找不到的页面 路线登记员是: routes.MapRoute( "Category", "category/{idCategory}/{categories}", new { controller = "home", action = "index", idCategory = "" } ); r
routes.MapRoute(
"Category",
"category/{idCategory}/{categories}",
new { controller = "home", action = "index", idCategory = "" }
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
多谢各位
routes.MapRoute(
"Category",
"home/index/{idCategory}",
new { controller = "home", action = "index", idCategory= "" }
);
这会将您重定向到/home/index?idCategory=1
这会将您重定向到/home/index?idCategory=1尝试更改将通配符添加到类别位:
routes.MapRoute(
"Category",
"category/{idCategory}/{*categories}",
new { controller = "home", action = "index", idCategory = "" }
);
这将允许类别部分之外的所有内容都包含在类别中
如果您还不知道路由的第一条规则是:
将使用找到的第一个匹配路由所有正在进行的路由都将被忽略,因此请确保将最具体的路由放在第一位。尝试更改将通配符添加到类别位:
routes.MapRoute(
"Category",
"category/{idCategory}/{*categories}",
new { controller = "home", action = "index", idCategory = "" }
);
这将允许类别部分之外的所有内容都包含在类别中
如果您还不知道路由的第一条规则是:
找到的第一条匹配路线将被使用所有正在进行的路线都将被忽略,因此请确保将最具体的路线放在第一位。我强烈建议您查看这一点。当你试图找出你的路线没有按预期运行的原因时,这是非常宝贵的。我强烈建议你看看这个。当你试图找出为什么你的路线没有按预期运行时,这是非常宝贵的