Подтвердить что ты не робот

Ссылка на файлы ресурсов с точки зрения бритвы

Я использую интернационализацию ASP.NET от Code52 на http://code52.org/aspnet-internationalization/, который использует (ресурс) файлы ресурсов.

От моего контроллера я ссылаюсь на строку, которую я хочу, как на этот

ViewBag.Message = Language.Index_Title;

Можно ли ссылаться на значения непосредственно в представлении (бритве)? Что-то вроде этого: @Resources.Language.Index_Title;

4b9b3361

Ответ 1

В вашем web.config у вас есть раздел "Страницы"... там вам нужно добавить пространство имен ресурсов... таким образом, вам не нужно объявлять его на каждой странице, используя "использование".

<pages>
  <namespaces>
    <add namespace="System.Web.Helpers" />
    <add namespace="System.Web.Mvc" />
    <add namespace="System.Web.Mvc.Ajax" />
    <add namespace="System.Web.Mvc.Html" />
    <add namespace="System.Web.Routing" />
    <add namespace="System.Web.WebPages" />
    <add namespace="Your.Resources.Namespace" />  <!--ADD THIS LINE-->
  </namespaces>
</pages>

Затем, если ваш файл ресурсов называется "Язык", в представлении "Бритва" вы используете:

@Language.Index_Title

Ответ 2

Измените свой файл ресурсов в свойствах в Custom Tool, вам нужно добавить значение " PublicResXFileCodeGenerator", а также в вашем представлении вы можете использовать файл ресурсов.

Ответ 3

Попробуйте @ViewContext.HttpContext.GetGlobalResourceObject(классKey, resourceKey). Надеюсь, что это поможет