我正在尝试使用最新的 asp.net mvc 4 架构来获得一些路由约束。在 App_Start 下有一个名为 RouteConfig.cs 的文件。
如果我从下面的示例中删除约束部分,则 url 有效。但我需要添加一些约束,以便 url 不匹配所有内容。
应该工作:/videos/rating/1
不工作:/videos/2458/Text-Goes-Here
这就是我所拥有的:
//URL: /videos/rating/1
routes.MapRoute(
name: "Videos",
url: "videos/{Sort}/{Page}",
defaults: new { controller = "VideoList", action = "Index", Sort = UrlParameter.Optional, Page = UrlParameter.Optional },
constraints: new { Sort = @"[a-zA-Z]", Page = @"\d+"}
);