我有一个 webforms 项目,我在其中使用 System.Web.Routing.RouteCollection.MapPageRoute 重写 URL,但我遇到了一些动态 URL 的问题。我的 URL 可能如下所示;
/folder/city-1-2-something.aspx
这个 MapPageRoute 看起来像这样
routeCollection.MapPageRoute("CompanyCity", "folder/city-{id}-{pid}-{title}.aspx", "~/mypage.aspx");
但我意识到有些 URL 可能看起来像这样
/folder/city-2-2-something-something.aspx
/folder/city-2-2-something-something-something.aspx
/folder/city-2-2-something-something-something-something.aspx
我的路由并没有正确识别这些 - 第一个示例最终会得到结果 id = 2-2 和 pid = something 而不是 id = 2 和 pid = 2。
{title} 不重要 - 仅使用 {id} 和 {pid}。我有几条通往特定文件夹的类似路线,所以据我所知,我不能使用全部捕获。但是我该如何解决这个问题?