Удобная для маршрутизации ASP.NET MVC - PullRequest
0 голосов
/ 03 апреля 2019

Я хотел бы создать локализованные URL для моего сайта.Очевидно, что они должны указывать на одни и те же действия контроллера, но я хочу, чтобы первыми значениями маршрута всегда была спецификация местоположения / языка.Возможно ли это?

http://www.website.com/EN/controller/action

http://www.website.com/FR/controller/action

Я понимаю, что это можно сделать путем определения {language} и {location} на каждом маршруте, но я ищу удобное, не взломанное решение.

Я использовал ABP 1.4.2.0

RouteConfig.cs:

var lang = routes.MapRoute(
                name: "Lang",
                url: "AbpLocalization/{action}/{id}",
                defaults: new { controller = "AbpLocalization", action = "Index", id = UrlParameter.Optional }
            );
            lang.DataTokens["UseNamespaceFallback"] = false;
            lang.DataTokens.Add("Area", "");

route = routes.MapRoute(    
                "Front_default",
                "{controller}/{action}/{id}",
                new { controller = "Home", action = "Index", id = UrlParameter.Optional },
                namespaces: new[] { frontNameSpace }
            );
            route.DataTokens["UseNamespaceFallback"] = false; 
            route.DataTokens["area"] = "Front";
...