Могу ли я получить доступ к файлу ресурсов из View в MVC? - PullRequest
5 голосов
/ 20 мая 2009

Я хочу заполнить выпадающий список значениями, хранящимися в файле ресурсов. Какой лучший подход для этого?

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

Ответы [ 3 ]

8 голосов
/ 20 мая 2009

Все строки ресурсов скомпилированы в класс, на который вы можете ссылаться в своих представлениях. Пример:

<%= Resources.Strings.MyCustomString %>

Я полагаю, что следующее автоматически добавляется в ваш web.config, так что вы можете удалить ресурсы ..

<namespaces>
    <add namespace="Resources">
</namespaces>

Однако это не будет поддерживать локализацию. Для этого вам понадобится вспомогательный метод .

Если вы пытаетесь заполнить список, вам нужно создать вспомогательный класс, который может перебирать класс Strings и извлекать соответствующие значения или кодировать ваши выборы в списке с разделителями-запятыми и анализировать / разбивать его перед подачей в него. в список выбора вашего выпадающего списка.

2 голосов
/ 21 мая 2009

Используйте следующее:

<%= Resources.Strings.MyCustomString %>

Я не понимаю, что Тодд подразумевает под "не поддерживает локализацию", это именно то, что он делает.

2 голосов
/ 20 мая 2009

Я еще не пробовал, но где-то читал, что ресурсы работают так же, как они работали в веб-формах.

...