【发布时间】:2018-12-24 10:19:32
【问题描述】:
我知道如何创建一个 URL 友好的路由,我也知道如何删除索引。但是我想知道如何将两者结合在一起?
使用本教程https://www.jerriepelser.com/blog/generate-seo-friendly-urls-aspnet-mvc/ 我能够添加以下代码以允许对 url 友好的路由。
routes.Add("ProductDetails", new SeoFriendlyRoute("drink/{id}",
new RouteValueDictionary(new { controller = "Drink", action = "Index" }),
new MvcRouteHandler()));
所以我的网址不是test.com/index/drink/1,而是现在变成test.com/index/drink/coke
我的下一组代码是从 url 中删除索引。
routes.MapRoute("DrinkRoute",
"drink/{id}",
new { controller = "Drink", action = "Index" });
这将成功地将test.com/index/drink/1 转换为test.com/drink/1
请问如何将两者结合在一起,以便我可以有一条路线将我引导到正确的控制器操作并显示test.com/drink/coke
路由配置
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-routing