ASP.NET MVC应用程序中的资源

时间:2016-07-29 11:06:30

标签: asp.net-mvc razor resources

我创建了ASP.NET MVC App,现在我想用所有资源文件的元素替换所有文字。

我在根目录中创建了App_GlobalResources文件夹,并添加了两个文件:

  • Resources.en-US.resx
  • Resources.es-ES.resx

My app directories

在我看来,我把它(例如):

<h1>@Resources.MyResource</h1>

但是,我总是看到这个错误:当前上下文中不存在“资源”这个名称。

Error message

怎么了?

提前致谢!

3 个答案:

答案 0 :(得分:0)

您需要使用多种语言定义单个资源

在您的情况下,您将不得不按名称引用资源

@ Resources.en-US.resx.MyResource @ Resources.en-ES.resx.MyResource

这是错误的方法

这是一个很好的阅读

https://ruijarimba.wordpress.com/2011/05/16/asp-net-mvc-localization-generate-resource-files-and-localized-views-using-custom-templates/

http://www.codeproject.com/Articles/778040/Beginners-Tutorial-on-Globalization-and-Localizati

答案 1 :(得分:0)

我遵循codeproject.com解决方案http://www.codeproject.com/Articles/778040/Beginners-Tutorial-on-Globalization-and-Localizati

但是当我设置文化时(通过ajax查询通过控制器)没有任何反应:

~
  

cul参数=“es-US”

谢谢!

答案 2 :(得分:0)

我遵循此解决方案http://www.ryadel.com/en/setup-a-multi-language-website-using-asp-net-mvc/#Set-up_a_Multi-Language_Route

我创建了&#34;资源&#34;我的解决方案的根目录中的文件夹。我添加了Global.resx和Global.en-EN.resx文件

但是,当我设置文化时:

Thread.CurrentThread.CurrentCulture = new CultureInfo(cul);

字符串永远不会改变...... :(

相关问题