如何从URL获取ID作为参数

时间:2013-05-08 09:15:04

标签: asp.net-mvc asp.net-mvc-routing url-routing

我想路由以下网址;

/anything/anything-v43243-anything

如何将此路由到具有该id作为参数的特定控制器和操作? 文本“任何东西”必须是至少包含几个字符的文本。 id需要以字母“v”开头。 我想要这个来创建友好的URL

1 个答案:

答案 0 :(得分:1)

您可以为此编写自定义路线,并为不同部分编写适当的约束:

routes.MapRoute(
    "myroute",
    "anything/{x}-{id}-{y}",
    new { controller = "SomeController", action = "SomeAction" },
    new { x = "[a-z]+", y = "[a-z]+", id = @"\d+" }
);