こんにちは、素晴らしい記事を利用して、私の mvc3 サイトでローカライズを利用できるようにしようとしています。エリアなしで完全に機能していますが、サイトにエリアを導入すると、この問題が発生しました:
htmlHelper.RouteLink(linkText, globalisedRouteData)
globalizedRouteData:
4 Keys: Culture, Area, Controller, Action
4 values: en, soluciones, home, index
(私にとって)期待されるものを生成していません:host/en/soluciones/home/Indexしかし:/soluciones/Home?culture=en
私を壊しているのは、この ?culture=en です。globalizedRouteData に含まれている /en/ が埋め込まれていないのはなぜですか?
私の RegisterRoutes には、次のように配置しました。
const string defautlRouteUrl = "{area}/{controller}/{action}/{id}";
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
RouteValueDictionary defaultRouteValueDictionary = new RouteValueDictionary(new {area="soluciones_de_salud", controller = "Home", action = "Index", id = UrlParameter.Optional });
routes.Add("DefaultGlobalised", new GlobalisedRoute(defautlRouteUrl, defaultRouteValueDictionary));
ありがとう