我想重写一些类别url,以指向特定的视图/控制器。
我现在有这个工作模式
对于我的分类页面,我希望我的url看起来像…
/女士/鞋/猫/12345但它可以是任意数量的
/女士/鞋/运动鞋/猫/1233目前我的url重写如下…
app.MapControllerRoute(name: "CategoryPage", pattern: "shop/{productName}/Cat/{id}", defaults: new { area = "shop", controller = "Category", action = "index" });
我如何处理我的重写,使productName可以是多层的。
我的控制器只需要id在最后,所有构建类别的东西都只是外观和感觉。
public async Task<IActionResult> Index(long id)
我添加了一个catch all
应用程序。MapControllerRoute (名称:"CategoryPage",模式:"店/{控制器=类别}/{id}/{* categoryName}",默认值:new {area = "shop" action = "index"});
这允许我嵌套多个关卡。