我正在使用MVC 2构建一个多语言应用程序。我阅读了很多关于获取用户语言的不同方法的帖子。我认为保存语言的最佳方法是将其放入URL中:www.example.de/language/controller/view。
我的问题: 1. global.asax.cs应该怎么样?我尝试在下面设置一些东西,但它不起作用:
routes.MapRoute("Default with language", "{lang}/{controller}/{action}/{id}", new
{
controller = "Home",
action = "Index",
id = UrlParameter.Optional,
}, new { lang = "de|en" });
routes.MapRoute("Default", "{controller}/{action}/{id}", new
{
controller = "Home",
action = "Index",
id = UrlParameter.Optional,
lang = "en",
});
路线中有一个“en”,但它始终没有使用Resourse.en,它只采用了默认值。