webformsアプリケーション用のカスタムルートハンドラを使用しています。私は、ローカリゼーションを決定するルートを使用しています。すなわち: URLはESルートでまたはFRを持っている場合、それはスペイン語やフランス語のいずれかのリソースをロードします。例えばasp.net web formカスタムルータハンドラ
:
www.someroute/ES/checkstuff/checkstuff.aspx
ロードする:スペインリソースと
www.someroute/checkstuff/checkstuff.aspx。
私は経由してのglobal.asaxのカスタムルートを設定しています:
_customroutesはルートのリストであるprotected void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
public static void RegisterRoutes(RouteCollection routes)
{
foreach (var value in _customRoutes)
{
routes.Add(value.RouteName, new Route(value.Route, new CustomRouteHandler(value.ResolvedRoute)));
}
}
。
パターンマッチングでこれを行う方法があるので、アプリケーションの各ページに特定のルートを追加することはできません。私はルートを生成するために、T4テンプレートを使用することができます知っていますが、私は、リストを作成するための動的な方法を探しています推測