今、私は一致する地図ルートを持っています
foreach(var subcat in Sports.Categories)
{
routes.MapRoute("MultiRoute" + i, subcat+"/{title}",
new { controller = "Routing", action = "Redirect", category = subcat });
}
いくつかのスポーツ カテゴリがあります: 野球、サッカー、バスケットボールなどですが、バスケットボールと BasketBall-Plays、BasketBall-Highlights、Top-10-Basketball なども一致させたいと考えています。
つまり、basketBall-Plays には Basketball という単語が含まれているため、subcat の前後にワイルドカードを使用できるようにする必要があるため、そこにリダイレクトする必要があります。
マップ ルーティング用に含むセクションを作成するにはどうすればよいですか?
編集: TLDR : バスケットボールという名前のサブキャットがありますが、バスケットボールという単語が含まれるすべての URL に一致させたいと考えています。したがって、バスケットボールのプレー/トップ10は実際にバスケットボール/トップ10に当たるはずです
試した:
foreach(var subcat in Sports.Categories)
{
routes.MapRoute("MultiRoute" + i, subcat+"/{title}",
new { controller = "Routing", action = "Redirect", category = subcat }),
new{sub = ".*"+sub+".*" });
}