Я попытался использовать решение, объясненное в http://weblogs.asp.net/paulomorgado/archive/2010/01/31/web-site-globalization-with-asp-net-routing.aspx, чтобы локализовать мое приложение, используя параметр языка на моих маршрутах.Проблема с глобализацией маршрутов MVC ASP.NET
Вот код, у меня в Global.asax:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.Add("en", new Route("en/{*path}", new GlobalizationRouteHandler(CultureInfo.GetCultureInfo("en-US"))));
routes.Add("fa", new Route("fa/{*path}", new GlobalizationRouteHandler(CultureInfo.GetCultureInfo("fa-IR"))));
routes.MapRoute(
"AdminHome",
"{language}/admin",
new { controller = "Admin", action = "Index" }
);
}
Но когда я указываю мой браузер/ен/администратор или/FA/админ Я получаю сообщение об ошибке 404.
Я попробовал этот тоже:
routes.MapRoute(
"AdminHome",
"admin",
new { controller = "Admin", action = "Index" }
);
Но все-таки ошибка 404 для/ан/админ - (в данном случае "/ администратора" работает.)
Любая идея?
Я получил несколько путеводителей от парня, который написал оригинальный код, и он предложил мне написать правила моих маршрутов до GlobalizationRouteHandler. Я не пробовал этого, потому что использовал другой подход. Вы можете проверить его и сообщить нам результат;) –