我想路由以下网址;
/anything/anything-v43243-anything
如何将此路由到具有该id作为参数的特定控制器和操作? 文本“任何东西”必须是至少包含几个字符的文本。 id需要以字母“v”开头。 我想要这个来创建友好的URL
答案 0 :(得分:1)
您可以为此编写自定义路线,并为不同部分编写适当的约束:
routes.MapRoute(
"myroute",
"anything/{x}-{id}-{y}",
new { controller = "SomeController", action = "SomeAction" },
new { x = "[a-z]+", y = "[a-z]+", id = @"\d+" }
);