2009-07-23 1 views
3

Я пытаюсь поместить все мои строки в файл ресурсов, что-то, что я делаю для всех своих приложений Windows и Web Forms.Как обрабатывать локализацию/строковые значения в проекте ASP.NET Web MVC?

Прекрасно работает с изменениями строковых значений для меток и/или локализации приложения.

Я попытался добавить строковые значения в проект веб-MVC, но не могу получить доступ к файлу ресурсов из встроенного кода в представлении.

Возможно ли это? Есть ли способ лучше?

ответ

5

Где находится файл вашего ресурса? Есть несколько вещей, которые вам нужно сделать.

  1. Вы должны установить пользовательский инструмент на файл ресурсов, чтобы быть «PublicResXFileCodeGenerator», а не просто «ResXFileCodeGenerator». Это делает класс ресурсов, что он генерирует открытый класс, а не внутренний класс.

  2. Убедитесь, что вы импортируете пространство имен в свой вид. Например, если вы используете свойства папки для хранения файлов Resx, сделать

Даже тогда, вы не можете ссылаться на его «Properties.Resource1.MyString» ... Вы должны использовать либо просто " Resource1.MyString ", или" MvcApplication1.Properties.Resource1.MyString ".

Надеюсь, что помогает.

+0

Маркировка ресурсов как открытых была ключом! Спасибо, что указали мне в правильном направлении! – mattruma

+0

Нет проблем. Не стесняйтесь также его повышать;) – womp

+0

@womp Готово! Предназначение! – mattruma

 Смежные вопросы

  • Нет связанных вопросов^_^