Вопрос

В приложении ASP.Net MVC 1.0 можно ли получить доступ к настройкам приложения (MyProject.Properties.Settings.Default.*) изнутри моего представления (страница aspx)?

Я пробовал, но intellisense и компилятору это не нравится.Там написано, что он недоступен из-за уровня защиты.

Это было полезно?

Решение

Ваше представление должно нести ответственность только за рендеринг данных, предоставленных ему Контроллером.Это ответственность за макет.Поэтому я бы рекомендовал передать данные приложения в представление из действия вашего контроллера.

При этом технический ответ на ваш вопрос заключается в том, что ViewPage является производным от Page, поэтому вы можете просто сделать это:

<%= Context.Application["setting"] %>

Но опять же, я не рекомендую это делать.

Другие советы

У меня была проблема, похожая на Сааджида Исмаила, где мои настройки находились в namespace.Properties.Settings.Default.Setting они там были, так как они строго типизированы..

Чтобы сделать их доступными, мне просто пришлось изменить модификатор доступа.enter image description here

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top