Accéder aux paramètres d'application à partir de ASP.Net MVC View
-
20-08-2019 - |
Question
Dans une application ASP.Net MVC 1.0, est-il possible d'accéder aux paramètres de l'application (MyProject.Properties.Settings.Default. *) depuis l'intérieur de ma vue (page aspx)?
J'ai essayé mais l'intellisense et le compilateur ne l'aiment pas. Il est dit qu’il est inaccessible en raison du niveau de protection.
La solution
Votre vue ne devrait être responsable que du rendu des données qui lui sont transmises par le contrôleur. Sa responsabilité est pour la mise en page. Je vous recommande donc de transmettre les données de l'application à la vue depuis l'action de votre contrôleur.
Cela dit, la réponse technique à votre question est que ViewPage dérive de Page. Vous pouvez donc le faire simplement:
<%= Context.Application["setting"] %>
Mais encore une fois, je ne le recommande pas.
Autres conseils
J'ai eu un problème similaire à Saajid Ismail où mes paramètres étaient dans namespace.Properties.Settings.Default.Setting
ils étaient là car ils sont fortement typés.
Pour les rendre accessibles, je devais simplement changer le modificateur d'accès