所以基本上我想实现一个具有以下场景的多语言网站:
- 使用 ASP.NET MVC 3
- 大多数语言都使用资源文件,因此它们使用相同的视图,但是也有许多特定于国家/地区的视图(即特定于语言文化)并且并非对所有人都可用。
- 示例网址:http://localhost/en-us/{area}/{controller}/{action}/{id}
MVC 文件夹结构如下:
- Areas
- Channel1
- Controllers
- Content
- Views
- en-us
- View1.cshtml
- View2.cshtml
- zh-cn
- View1.cshtml
- View2.cshtml
<b>- Special.cshtml</b>
- Channel2
....(similar folder structure)
- ....
我认为必须有一种方法可以将“en-us”定义为像 {lang} 这样的参数并在区域外的默认控制器中做出决定 - 但是我是 asp.net MVC 新手,我该怎么做?