リクエストがあり、ルートがありますが、global.asaxに設定されているようにそれらの負荷があります...1つの典型的なルートは...
routes.MapRoute(
"NewStore",
"{culture}/{client}/{brand}/NewStore/{action}",
new
{
culture = UrlParameter.Optional,
client = UrlParameter.Optional,
brand = UrlParameter.Optional,
controller = "NewStore",
action = "Index"
}
);
ページのカルチャを切り替えるddlを作成する必要があります。したがって、実際にやりたいのは、ルートURLを再作成することですが、1つの引数を変更するだけです。だから私はこれで何かをしたい...
Route currentRoute = httpContext.GetCurrentRoute();
Route englishCultureRoute = currentRoute;
Route spanishRoute = currentRoute;
englishCultureRoute.RouteData.Values["culture"] = "en-en"
spanishRoute RouteData.Values["culture"] = "es-es"
@Html.SelectListForRoutes(englishCultureRoute,spanishRoute);
上記は擬似コードです。コントローラーで最初のビットを実行したいのですが、C#でこれを実行するにはどうすればよいですか?