0
我有一个asp.net MVC项目asp.net的MVC路由规则
//Products/Category/SubCategory/Page
routes.MapRoute(
"ProductCategoryTypePaging",
"Products/{Category}/{subCategory}/Page{page}",
new { controller = "Products", action = "Index" }, new { page = @"\d+" }
);
//Products/Category/Page
routes.MapRoute(
"ProductCategoryPaging",
"Products/{Category}/Page{page}",
new { controller = "Products", action = "Index" }, new { page = @"\d+" }
);
//Products/Category/SubCategory
routes.MapRoute(
"ProductCategoryType",
"Products/{Category}/{subCategory}",
new { controller = "Products", action = "Index", page = 1 }
);
//Products/Category
routes.MapRoute(
"ProductCategory",
"Products/{Category}",
new { controller = "Products", action = "Index" }
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
这些定义以下途径似乎工作正常,但如果我尝试和查看产品细节,它打破。要查看详情,网址是这样的:
/产品/详细信息/ 18
运行的产品/类别/子类别路线上匹配
什么我需要做的不同,以使这项工作?
谢谢你。我在上面的选项1中添加了一个新的路线,该路线位于category /子类别路线之前:routes.MapRoute(“ProductDetail”,“Products/Details/{id}”,new {controller =“Products”,action =“Details” },new {id = @“\ d +”}); – Temple 2013-02-28 23:20:00