Доступ к настройкам приложения из ASP.Net MVC View
-
20-08-2019 - |
Вопрос
В приложении ASP.Net MVC 1.0 можно ли получить доступ к настройкам приложения (MyProject.Properties.Settings.Default.*) изнутри моего представления (страница aspx)?
Я пробовал, но intellisense и компилятору это не нравится.Там написано, что он недоступен из-за уровня защиты.
Решение
Ваше представление должно нести ответственность только за рендеринг данных, предоставленных ему Контроллером.Это ответственность за макет.Поэтому я бы рекомендовал передать данные приложения в представление из действия вашего контроллера.
При этом технический ответ на ваш вопрос заключается в том, что ViewPage является производным от Page, поэтому вы можете просто сделать это:
<%= Context.Application["setting"] %>
Но опять же, я не рекомендую это делать.
Другие советы
У меня была проблема, похожая на Сааджида Исмаила, где мои настройки находились в namespace.Properties.Settings.Default.Setting
они там были, так как они строго типизированы..
Чтобы сделать их доступными, мне просто пришлось изменить модификатор доступа.