22

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

我如何从我的角度参考这些?

这些不起作用:

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

3 回答 3

46

试试这个,

@Resources.General.Hello

语法:Resources.[ResourceName].[Property]

于 2012-07-09T17:11:10.617 回答
1

从视图中的资源文件中访问值

添加此名称空间

@using System

然后像这样显示值

@ResourceFile.Address  //ResouceFile is the name of the ResouceFile

当使用环境培养线时使用此方法。

于 2018-01-05T05:34:37.340 回答
0

您需要参考您的命名空间:

@GeneralResxNamespace.General.Hello

您可以通过将命名空间添加到 /Views/Web.config 文件以更简单的方式执行此操作。在具有命名空间的部分中添加以下部分:

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

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

General.Hello
于 2014-12-09T13:45:30.473 回答