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. 如何创建本地化的基地应用程序android
- 3. 如何为Qt本身创建新的Qt本地化?
- 4. 为iOS创建本地化文件
- 5. PHP如何创建本地化参数JSON用于APNS
- 6. 如何创建本地化的handlebarsjs模板?
- 7. 如何在asp.net中创建本地化的网址mvc 4
- 8. 如何创建本地化的iPhone应用程序?
- 9. 如何在android中创建应用本地化?
- 10. 如何基于ASP.Net中的本地化对象创建UI?
- 11. 如何创建多平台本地化解决方案?
- 12. 如何建模本地化商品
- 13. 如何创建本地wikidata API?
- 14. 如何创建本地日历?
- 15. 如何创建本地动态变量
- 16. 如何为本地C++创建nuget包
- 17. 如何创建本地主机上
- 18. 如何创建多个本地通知
- 19. 如何创建本地高分? - Python
- 20. 如何创建本地MongoDB _id
- 21. 如何在UWP中创建参数化的本地化字符串
- 22. 创建本地DLL
- 23. 如何使用buildout创建我的项目的本地化版本?
- 24. 如何创建我的数据的地铁地图可视化
- 25. 如何给asp:本地化本地化文本?
- 26. 我到底需要创建fr.lproj本地化文件,例如?
- 27. 本地构建自动化?
- 28. 我如何本地化UIImagePickerController
- 29. 如何本地化p:captcha
- 30. 如何本地化DatePicker?