Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 2 URL中的MVC 2多语言_Asp.net Mvc 2_Url_Controller_Multilingual - Fatal编程技术网

Asp.net mvc 2 URL中的MVC 2多语言

Asp.net mvc 2 URL中的MVC 2多语言,asp.net-mvc-2,url,controller,multilingual,Asp.net Mvc 2,Url,Controller,Multilingual,我正在用MVC2构建一个多语言应用程序。我读了很多关于获取用户语言的不同方法的帖子。我认为保存该语言的最佳方法是将其放入URL,如下所示:www.example.de/language/controller/view 我的问题是: 1.global.asax.cs应该是什么样子?我尝试在下面设置一些内容,但没有成功: routes.MapRoute("Default with language", "{lang}/{controller}/{action}/{id}", new

我正在用MVC2构建一个多语言应用程序。我读了很多关于获取用户语言的不同方法的帖子。我认为保存该语言的最佳方法是将其放入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,但它始终不占用资源。en,它只占用默认值

问题:如何在控制器中获取当前语言? 问题:如何改变语言? 也许这能帮上忙


非常感谢你!但现在我还有一个问题: