我試圖在視圖中爲每種語言設置特定的文件夾。 (我知道這不是做這件事的最好方式,但現在必須這樣)
例如 /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在正確的語言文件夾中查找?
我知道這不是做本地化的最佳方式,但我不能使用資源文件。
這看起來不錯,但我如何從路由表/ URL獲取{language}? – Adrian 2010-06-18 09:57:04
看我的編輯。我沒有嘗試解決方案,但它看起來不錯。 – 2010-06-18 17:04:08
需要更改ViewPath並離開主設備,但工作得很好。 感謝您的幫助。 – Adrian 2010-06-21 15:27:10