0
Q
如何創建本地化
A
回答
2
你可以做這樣的事情:
- 您的本地化資源
- 創建一個類庫項目添加一個名爲
Resource.resx
的資源文件。 - 打開文件並將
Access Modifier
下拉爲Public
。現在,如果您查看文件的屬性,則Custom Tool
屬性將設置爲PublicResXFileCodeGenerator
。這將在編譯時創建一個名稱爲class
的名稱爲Resource
的所有字符串名稱。 - 在此處添加您的
Name
/Value
對您的默認語言。 - 例如,添加名爲
Resource.fr-FR.resx
的第二個資源文件。 - 將您添加到上一個資源文件中的名稱與法文一起使用
Values
- 在您的MVC應用程序中添加對此類庫的引用。
- 在您的應用程序中根據需要更改文化,並使用
Resource.NameOfProperty
訪問您的各種本地化字符串。有一個ResourceManager
class
,將處理基於設定的文化獲得正確的價值。你所要做的就是按照資源文件的命名約定。Resource.{culture-code}.resx
。
創建如上類庫項目後,這裏是你的MVC應用程序的文化的切換的一個選項。
添加的路由,這樣的事情,所以你的文化可以通過URL
routes.MapRoute(
"DefaultCultureRoute",
"{culture}/{controller}/{action}/{id}",
new
{
culture = "en",
controller = "Home",
action = "Index",
id = UrlParameter.Optional
}
);
可以通過設置,可以應用於控制器
public class ApplyCulture : FilterAttribute, IActionFilter
{
public void OnActionExecuted(ActionExecutedContext filterContext)
{
}
public void OnActionExecuting(ActionExecutingContext filterContext)
{
var culture = new System.Globalization.CultureInfo(filterContext.RouteData.GetRequiredString("culture"));
System.Threading.Thread.CurrentThread.CurrentCulture = culture;
System.Threading.Thread.CurrentThread.CurrentUICulture = culture;
}
}
文化創建一個屬性
將此屬性添加到所有控制器繼承的基礎控制器中
[ApplyCulture]
public class BaseController : Controller { }
訪問的資源是因爲這
Resource.NameOfProperty
一樣簡單
相關問題
- 1. 如何創建格式化的本地化字符串?
- 2. 如何爲Qt本身創建新的Qt本地化?
- 3. 爲iOS創建本地化文件
- 4. 如何基於ASP.Net中的本地化對象創建UI?
- 5. 如何創建本地化的handlebarsjs模板?
- 6. 如何創建本地化的iPhone應用程序?
- 7. 如何在asp.net中創建本地化的網址mvc 4
- 8. 如何建模本地化商品
- 9. 如何爲本地C++創建nuget包
- 10. 如何創建本地高分? - Python
- 11. 如何創建本地日曆?
- 12. 如何創建本地wikidata API?
- 13. 如何創建本地主機上
- 14. 如何創建本地MongoDB _id
- 15. 創建本地DLL
- 16. 如何使用buildout創建我的項目的本地化版本?
- 17. 如何創建我的數據的地鐵地圖可視化
- 18. 如何給asp:本地化本地化文本?
- 19. 我到底需要創建fr.lproj本地化文件,例如?
- 20. 本地構建自動化?
- 21. 無法創建本地化字符串的文件副本XCode4
- 22. 如何本地化DataAnnotations
- 23. 如何本地化DatePicker?
- 24. iOS:Card.io如何本地化它
- 25. Github如何做本地化?
- 26. 我如何本地化UIImagePickerController
- 27. 如何做本地化 - CakePHP
- 28. 如何本地化drawable-nodpi?
- 29. 如何本地化autorun.inf?
- 30. 如何使用本地化