我正在努力制作价格范围过滤器see live here。 它是在Umbraco 7制作的。
如果该范围内没有产品,我想隐藏价格范围。
我的代码如下所示:
string selectedpriceRange = queryString.Get("priceRange");
<ul id="priceFilter" class="section sidebarList">
<li @(String.IsNullOrEmpty(selectedpriceRange) ? currentClass : "")>
<a href="@CurrentPage.Url@queryStringBuilder("priceRange", "")">All prices</a>
</li>
@{ var priceRanges = new Dictionary<int, int>();
priceRanges.Add(0, 4999);
priceRanges.Add(5000, 9999);
priceRanges.Add(10000, 14999);
priceRanges.Add(15000, 24999);
priceRanges.Add(25000, 34999);
priceRanges.Add(35000, 44999);
priceRanges.Add(45000, 54999);
priceRanges.Add(55000, 95000);
}
@foreach (KeyValuePair<int, int> range in priceRanges)
{
<li>
<a href="@CurrentPage.Url@queryStringBuilder("priceRange", string.Format("{0}-{1}", range.Key, range.Value))">
@string.Format("{0} - {1}", range.Key, range.Value)
</a>
</li>
}
</ul>
我想我可以在.where
中添加Count
或new Dictionary
来查看该价格范围内是否有任何内容,但我不确定。< / p>