Я хотел бы создать локализованные 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";