ビューで静的変数にアクセスできます。これには、次の 3 つの方法があります。
1) Ant P が示唆するように、ビューに using ステートメントを含めます。GlobalVariables
クラスの名前空間が次の場合AppName.GlobalVariables
:
@using AppName.GlobalVariables
<html>
<div ><h1 style="color:@GlobalVariables.SystemColor">System Color</h1></div>
</html>
2) 別の方法は、変数にアクセスする行で名前空間を直接使用することです。
<div ><h1 style="color:@AppName.GlobalVariables.SystemColor">System Color</h1></div>
3) 最後に、必要な名前空間を Views フォルダーの下の web.config ファイルに追加できます。
<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>
モデルに変数を貼り付けてそこからビューに渡すことに関しては...実際、MVCパターンに準拠し、懸念の分離とそのすべての利点を保証します。しかし、私の意見では、場合によっては「パターンに固執する」ことはばかげたレベルになります。あなたの場合、ビューからこの変数にアクセスするだけです。