Как получить доступ к глобальным ресурсам в представлении с помощью asp.net mvc бритвы - программирование
Подтвердить что ты не робот

Как получить доступ к глобальным ресурсам в представлении с помощью asp.net mvc бритвы

Используя ASP.NET MVC Razor, у меня есть файл ресурсов в App_GlobalResources с именем General.resx и General.fr.resx с парами значений имени "Hello" и "Hello" и "Hello" и "Bonjour".

Как я могу ссылаться на это из моего представления?

Они не работают:

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

Ответ 1

Попробуйте это,

@Resources.General.Hello
Синтаксис

: ресурсы. [ResourceName]. [Свойство]

Ответ 2

вам нужно обратиться к своему пространству имен:

@GeneralResxNamespace.General.Hello

Вы можете сделать это проще, добавив пространство имен в файл /Views/Web.config В разделе с пространствами имен добавьте следующий раздел:

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

Затем вы можете использовать ресурсы без пространства имен, как в примере:

General.Hello

Ответ 3

Чтобы получить доступ к значению из файла resoure in view

Добавьте это пространство имен

@using System

Затем отобразите значение, подобное этому

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

Этот метод используется, когда используется поток культуры культуры.