0
私のRazorビューには、ページをレイアウトする次のコードがあります。しかし、私はnumberOfColumnsの値を変更したいメディアクエリに基づいています。 MDが2のときとSMのときは1を使います。メディアクエリに基づいて出力する列の数を変更します。これは可能ですか?Twitter Bootstrapメディアクエリを使用してRazorビュー変数を設定する
これを行う別の方法がない場合は、
bool inRow = false;
int numberOfColumns = 3; //<---- Change based on media query
int columnNumber = 0;
foreach (OzCpCruiseListItem cruiseItem in Model.CruisesBrief)
{
columnNumber++;
if (columnNumber == 1)
{
inRow = true;
}
if (inRow && columnNumber == 1)
{
@Html.Raw("<!-- START Row --><br />")
@Html.Raw("<div class=\"row\">")
}
<div class="col-lg-4 col-md-6 col-sm-12"> //<--- 3 col for large, 2 for medium, 1 small
</div>
if (columnNumber == numberOfColumns)
{
inRow = false;
@Html.Raw("</div>")
@Html.Raw("<!-- END Row --><br />")
columnNumber = 0;
}
}
//Close row if needed
if (inRow)
{
@Html.Raw("<!-- END AT END Row --><br />")
@Html.Raw("</div")
}
あなたの質問は本当に意味をなさない。適切な 'col - * 'クラスを選んで既に列の数を選択しています。 – DavidG
@DavidGはい、私のループに基づいて、私は現在、常に3つの列を常に表示ポートのサイズに関係なく並べています。ビューポートのサイズが変わると、1または2列に変更する必要があります。つまり、メディアクエリごとにデータを3回出力しなければならないということですか? – TheEdge
いいえ、あなたのコレクションの周りをループして、あなたが持っているdivの中に入れてください。 – DavidG