こんにちは、great articleを利用して、mvc3サイトでローカリゼーションを利用できるようにしています。エリアずに完璧に働いたが、私はこの問題になってきた私のサイト内の領域に導入されていますhtmlHelper.RouteLinkがURLを生成しません。
globalisedRouteDatahtmlHelper.RouteLink(linkText, globalisedRouteData)
:ホスト/ EN/soluciones:
4 Keys: Culture, Area, Controller, Action
4 values: en, soluciones, home, index
は(私のために)期待を生成していないが/ home/Index しかし:/ soluciones/Home?culture = en
これは何ですか?culture = en。 globalisedRouteDataに含まれているように/ 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));
Thanks¡¡