System.Web.Routing.RouteCollection.MapPageRoute を使用して URL を書き換える webforms プロジェクトがありますが、いくつかの動的 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 と pid = 2 ではなく、id = 2-2 と pid = something という結果になります。
{title} は重要ではありません。{id} と {pid} のみが使用されます。特定のフォルダーへの同様のルートがいくつかあるため、私が見る限り、すべてをキャッチすることはできません。しかし、どうすればこの問題を解決できますか?