【发布时间】:2011-03-05 01:34:25
【问题描述】:
我正在尝试为视图中的每种语言设置特定文件夹。 (我知道这不是最好的方法,但现在必须这样)
例如
/Views/EN/User/Edit.aspx
/Views/US/User/Edit.aspx
它们都将使用相同的控制器和模型,但每种语言都有不同的视图。
在我的Global.asax.cs 我有:
routes.MapRoute(
"Default", // Route name
"{language}/{controller}/{action}/{id}", // URL with parameters
new { language = "en", controller = "Logon", action = "Index", id = UrlParameter.Optional }, // Parameter defaults
new { language = @"en|us" } // validation
);
这工作正常,但总是指向同一个视图。
如果我把路径放到 Lanagugage 文件夹,它就可以工作:
return View("~/Views/EN/User/Edit.aspx");
但显然这不是一个很好的方法。
有没有办法让 MVC 在正确的语言文件夹中查找?
我知道这不是进行本地化的最佳方式,但我不能使用资源文件。
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-2 views routes