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