私はASP.net MVC 3の新機能です。私はCSSファイル "red.css"と "blue.css"を持っています。 Session["color"]=="red"
とブラウザがred.cssを使用し、いつでもSession["color"]=="blue"
とブラウザがblue.cssを使用するようにWebアプリケーションをコーディングしたいと思います。ASP.netのセッション値に基づいてCSSファイルを選択する方法MVC
ASP.net MVC 3でこれを達成するためのベストプラクティスは何ですか?
私はRazorビューエンジンを使用しています。
ビューが呼び出される前に、あなたはいくつかの点でセッション値を設定する必要がありますか、ToStringメソッドにアクセスするためのヌルエラーが発生します条件付き出力@if (Session["color"].ToString() == "red")
{
<link href='@Url.Content("~/css/red.css")' rel="Stylesheet" type="text/css" />
}
else
{
<link href='@Url.Content("~/css/blue.css")' rel="Stylesheet" type="text/css" />
}
をしようとする可能性があります。レイアウトビューで
私はViewの 'Session'を参照できると想像していますが、私は' ViewBag'を使うと考えています。しかし、アプリケーション全体のすべてのViewResultで値を設定する必要があると思います。 –