我試圖使用在http://weblogs.asp.net/paulomorgado/archive/2010/01/31/web-site-globalization-with-asp-net-routing.aspx解釋的解決方案來使用我的路由中的language參數來本地化我的應用程序。ASP.NET MVC路由全球化問題
下面是我在我的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" }
);
}
但是,當我指出我的瀏覽器/ EN/admin或/ FA /管理我收到一個404錯誤消息。
我想這一個了:
routes.MapRoute(
"AdminHome",
"admin",
new { controller = "Admin", action = "Index" }
);
但仍然是一個404錯誤/ EN /管理員 - (在這種情況下, 「/ admin」 的作品。)
任何想法?
我收到了一些編寫原始代碼的人的指南,他建議我在GlobalizationRouteHandler之前編寫我的路由規則。我沒有嘗試,因爲我使用了另一種方法。你可以測試它並告訴我們結果;) – 2010-02-19 14:19:35