如何使用asp.net mvc razor访问视图中的全局资源

时间:2012-07-09 16:15:54

标签: asp.net-mvc razor localization globalization

使用ASP.NET MVC Razor,我在App_GlobalResources中有一个名为General.resxGeneral.fr.resx的资源文件,其名称值对称为“Hello”,“Hello”和“Hello”和“卓悦”。

如何从我的视图中引用这些内容?

这些不起作用:

@Html.Resource("General.Hello")
@Html.Resource("GlobalResources.Hello")
@Html.Resource("GlobalResources.General.Hello")
@Html.Resource("GlobalResources, General.Hello") 

3 个答案:

答案 0 :(得分:39)

试试这个,

@Resources.General.Hello

语法:资源。[ResourceName]。[Property]

答案 1 :(得分:0)

您需要引用您的命名空间:

@GeneralResxNamespace.General.Hello

通过向/Views/Web.config文件添加命名空间,您可以更轻松地完成此操作 在带有名称空间的部分中,添加以下部分:

<add namespace="*YourProjectNamespace*.*ResourcesNamespace*.Resources" />

然后您可以使用没有命名空间的资源,例如:

General.Hello

答案 2 :(得分:0)

从视图中的resoure文件访问值

添加此名称空间

@using System

然后显示如下的值

@ResourceFile.Address  (ResouceFile is the name of the ResouceFile)

使用环境文化线程时使用此方法。