Vous pouvez accéder à des variables statiques la vue. Il y a trois façons de le faire:
1) Comme le suggère Ant P, inclure l'instruction dans la vue. Étant donné que l'espace de noms de la classe GlobalVariables
est AppName.GlobalVariables
:
@using AppName.GlobalVariables
<html>
<div ><h1 style="color:@GlobalVariables.SystemColor">System Color</h1></div>
</html>
2) Une autre façon est d'utiliser directement l'espace de noms dans la ligne où vous voulez à la variable d'accès:
<div ><h1 style="color:@AppName.GlobalVariables.SystemColor">System Color</h1></div>
3) Enfin, vous pouvez ajouter l'espace de noms nécessaire au fichier web.config sous le dossier Views:
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.Optimization" />
<add namespace="AppName.GlobalVariables" />
</namespaces>
</pages>
</system.web.webPages.razor>
Quant à la coller la variable dans le modèle et le passage à la vue de là ... En effet, il est conforme au modèle MVC et assure la séparation des préoccupations et tout ce que la bonté. Mais à mon avis, dans certains cas, le fait de rester fidèle au modèle est considéré comme absurde. Dans votre cas, j'accéderais simplement à cette variable depuis la vue.
Donc, vous ne devriez pas en raison de se conformer au modèle MVC? est-ce la raison principale pourquoi? – ChaoticLoki
Autant que je sache, vous pouvez * utiliser * des variables statiques dans les vues tant que vous incluez l'espace de noms de la classe avec '@ using'. Vous ne devriez pas, cependant. –
Très bien, ça a du sens, je ne voulais pas avoir à créer des viewmodels pour tout, même quand je ne passais pas un viewmodel. Comme par exemple, j'ai une liste de clients qui vient de passer une liste de modèles de clients. – ChaoticLoki