4

我想路由以下 URL;

/anything/anything-v43243-anything

我如何将其路由到特定的控制器和以该 id 作为参数的操作?文本“anything”必须是至少包含几个字符的文本。id 需要以字母“v”开头。我希望它创建友好的 URL

4

1 回答 1

1

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

routes.MapRoute(
    "myroute",
    "anything/{x}-{id}-{y}",
    new { controller = "SomeController", action = "SomeAction" },
    new { x = "[a-z]+", y = "[a-z]+", id = @"\d+" }
);
于 2013-05-08T09:23:02.817 回答