Как App_LocalResources работает с MVC?

Я работал через свое первое приложение MVC, и я хотел бы локализовать его. Я знаю, как использовать App_GlobalResources, но я предпочел бы использовать App_LocalResources.

В типичном приложении WebForms Вы помещаете папку App_LocalResources в тот же каталог, как файл ASPX... - это то же в MVC (IE: я помещаю их в соответствующие подпапки в каталоге "представлений")?

Кроме того, при доступе к App_GlobalResources в представлении можно сделать это как так <%=Html.Encode(Resources.Index.Title)%> однако я не могу сделать этого с App_LocalResources. Я не хочу должным быть делать мой


Править:

Я обнаружил, что ОДИН метод сделал это, но я не уверен, является ли это лучшим методом. Вот идея

  1. Вы помещаете App_LocalResources папка как sub папка в Вашей соответствующей папке View
  2. Вы создаете resx файлы, которые соответствуют Вашим Представлениям... IE: Index.resx или About.resx
  3. Вы устанавливаете свойства файлов Resx, чтобы быть "Общедоступными" (PublicResXFileCodeGenerator), "Встроенный Ресурс", "Представления. [viewname]" пространство имен
  4. Создайте новое имя ресурса под названием "Заголовок" и поместите то, что Вы хотите в Значении.

Теперь я могу сослаться на Локальные Ресурсы с помощью чего-то вроде этого

<%= MyProj.Views.Home.Index.Title%>

Единственной проблемой, которую я вижу с этим, является то, что ресурсы встраиваются, и я не могу добавить новые локали, не перекомпилировав проект.

Вот моя ссылка на этом методе.

24
задан Paweł Dyda 5 November 2010 в 20:27
поделиться