0

_layout.cshtml で参照されている css ファイルがあります。

<link rel="stylesheet" type="text/css" href="//css/styles-640.css" />

ページを異なるサイズで表示するための 2 つの異なるバージョン (640 と 720) があります。

サイズはクエリ文字列の値です

クエリ文字列から値を読み取り、.css ファイルのファイル名に動的に挿入するにはどうすればよいですか?

これはマスター ページ (_layout.cshtml) にあり、レンダリングされているビューに応じて、明らかにさまざまな ViewModel が含まれています。

4

2 に答える 2

2
@if(Request["size"] == 640) {
    <link rel="stylesheet" type="text/css" href="//css/styles-640.css" />
} else {
    <link rel="stylesheet" type="text/css" href="//css/styles-720.css" />
}
于 2013-04-24T13:34:26.220 に答える
0

とても簡単です。_layout.cshtml で条件@ifを使用します。キャスト関数の呼び出しを覚えていません。

Request.QueryString["big"] と Request["big"] は同じです

@if (Request.QueryString["big"].AsBool()==true)
{
    <link rel="stylesheet" type="text/css" href="//css/styles-720.css" />

}
else
{
    <link rel="stylesheet" type="text/css" href="//css/styles-640.css" />
}
于 2013-04-24T13:42:49.933 に答える