По моему мнению, я хотел бы получить доступ к строкам ресурсов из определенного локального ресурса в этом файле. Так же, как вы знаете это из веб-форм:
(string)GetLocalResource("Title");
Безболезненный и гладкий. Структура обрабатывает файл .resx для получения из расширения кода информации о культуре (.en-EN.resx).
Возможно ли это в MVC4 с представлением Razore? И как?
Iv'e заметил, что я могу установить свойство Custom Tool
в файле .resx на PublicResXFileCodeGenerator
. Таким образом, я могу получить к нему доступ из представления. Пример:
Я создал 2 файла ресурсов для index.cshtml на датском и английском языках. Так же, как и в веб-формах. Вот что я хотел бы написать (Custom Tool Name
свойство, установленное в 'ViewResource'):
@ViewResource.Title
Bam. Если нынешняя культура датская, титул будет "Forside", а если английский, это будет "Главная". Но вместо этого единственными параметрами, которые мне заданы, является выбор конкретного файла. И оттуда выберите нужную строку:
@ViewResource.Index_cshtml_en-EN_resx.Title
Это не динамический. Поэтому я подумал, что могу сделать класс расширения, который каким-то образом заменит en-EN/da-DK. Но это действительно похоже на относительно много работы для чего-то настолько "простого" и уже хорошо и легко интегрируется в веб-формы. Должен быть другой путь. Разумеется, команда mvc имеет для нас как можно более умный механизм:)