Asp.net Mvc ürünleri kategoriye göre listeleme?

Arkadaşlar Asp.net Mvc de bir web sayfası geliştirmeye çalışıyorum. Kategorileri veya ürünleri listeleyebiliyorum fakat kategori bazlı listelemeyi bir türlü beceremedim.Kategorileri veritabanından çekip tab menu olarak basıyorum.Bu tab menulerden hangisine basılırsa sadece o kategorideki ürünler listelensin istiyorum fakat yapamadım.Nette bir kaç örnek buldum ama bir türlü beceremedim.
Controller

public PartialViewResult Inndex(int? id)
{
if (id!=null)
{
ViewBag.Kategoriler = id;
var urunlist = ctx.Urunler.Where(x => x.KategoriID == id);
return PartialView(urunlist);
}
else
{
var urunlist = ctx.Urunler.ToList();
return PartialView(urunlist);
}
}


Listeleme sayfası

@model IEnumerable<WebApplication6.Urunler>

<table class="table">
<tr>


<th>
@Html.DisplayNameFor(model => model.UrunAdi)
</th>

<th>
@Html.DisplayNameFor(model => model.Fiyat)
</th>

</tr>

@foreach (var item in Model) {
<tr>

<td>
@Html.DisplayFor(modelItem => item.UrunAdi)
</td>

<td>
@Html.DisplayFor(modelItem => item.Fiyat)
</td>

</tr>
}

</table>


Kategorilerin tab menu olarak basıldığı sayfa
 

@foreach (Kategoriler ktg in ViewBag.Kategoriler)
{
@*@<button class="w3-bar-item w3-button tablink" onclick="openCity(event, @ktg.KategoriID )">@ktg.KategoriAdi</button>*@
@Html.ActionLink(ktg.KategoriAdi, "Inndex", "Urun", new { id = ktg.KategoriID }, null);

}


Tam olarak yapmak istediğim tab menüdeki veritabanından gelen kategoriye tıkladığımda Partialview ile Sekmenin altında sadece o kategoriye ait ürünleri listelemek.Nasıl yapabilirim acaba?

Cevap Yaz

Cevap yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git