ratapan Posted July 12, 2018 Share Posted July 12, 2018 (edited) 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? Edited July 12, 2018 by ratapan Quote Link to comment Share on other sites More sharing options...
ratapan Posted July 13, 2018 Author Share Posted July 13, 2018 Yardım edebilecek birisi var mı acaba? Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.