1
我在我的MVC應用程序上有一個多級下拉菜單,我試圖按品牌,性別和類型對產品進行排序。我的菜單看起來像這樣:Lambda表達式只選擇包含某些產品的類別
<li>Man
<ul>
<li><h2>By Type</h2></li>
<li>CATEGORY</li>
</ul>
<ul>
<li><h2>By Brand</h2></li>
<li>BRAND</li>
</ul>
</div>
</li>
<li>
<li>Woman
<ul>
<li><h2>Categories</h2></li>
<li>CATEGORY</li>
</ul>
<ul>
<li><h2>Brands</h2></li>
<li>BRAND</li>
</ul>
</div>
</li>
<li>
,這裏是我的控制器之一:
public ActionResult Man(int type)
{
var productTypeModel = storeDB.Categories.Include("Products")
.Single(g => g.CategoryId == type);
return View(productTypeModel);
}
這是加載到菜單partialview:
@model IEnumerable<Store.Models.Category>
<ul>
<li><h2>By Type</h2></li>
@foreach (var type in Model)
{
<li>@Html.ActionLink(type.Name,
"Man", "Store",
new { Category = type.CategoryId }, null)
</li>
}
</ul>
有沒有什麼辦法,我只能使用lambda表達式顯示具有與每個性別相關的產品的類別和品牌?我的意思是,當我瀏覽男士產品時,我不希望「裙子」出現在「按類型」上,我不希望男士產品出現在女士區域。
哇!謝謝!這已經解決了我想在幾個月前解決的問題! – Samuel