Soran
Kategori Listeleme (Çözüldü)

Genel Tartışma
-
Merhaba, kategorileri kategori menü diye bir cs htmlda listeliyorum
@model IEnumerable<Kategori> @{ Layout = null; } <ul class="sub-menu"> @foreach (var item in Model) { <li><a href="">@item.Ad</a></li> } </ul>
action methodum
public ActionResult KategoriMenü() { return View(db.Kategoriler.OrderBy(p=>p.Ad).ToList()); }
layoutta yazmış olduğum kod
<li class="has-children"> <a href="category.html" title="">Kategoriler</a> @Html.Action("KategoriMenü") </li>
bu şekil üzerine gelince listeliyor ama tıklatınca index'te tıklanan kategoride paylaşılan makalelerin görünmesini istiyorum bunun için index2 action oluşturup yeni bir viewmi oluşturmam gerekiyor arkadaşlar acaba, eğer gerekmiyorsa nasıl bir yol izlemeliyim
- Düzenleyen Muhammed Erdoğan 8 Aralık 2016 Perşembe 07:38
- Değiştirilmiş Tür Kyamuran SalibryamMicrosoft contingent staff, Moderator 15 Aralık 2016 Perşembe 13:49
Tüm Yanıtlar
-
-
Evet index2 oluşturman lazım, ama adına index2 değil de,
Home içinde Kategori diye bir action oluştur;
public ActionResult Kategori(int Id) { return View(db.Kategoriler.Find(Id)); }
Viewde o kategoriye ait gönderileri listele;
@model Kategori { ViewBag.Title = Model.Ad; } <h2>@ViewBag.Title</h2> @foreach(var gönderi in Kategori.Gönderiler.OrderByDescending(p=>p.Tarih)) { <div class="col-md-12"> <h4>@gönderi.Başlık</h4> <article>@Html.Raw(gönderi.Metin)</article> </div> }
gibi...
o http referrer'in içinede
<a href="@Url.Action("Kategori", "Home")">@item.Ad</a>
yazabilirsin.
e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
- Düzenleyen Önay YALÇINERModerator 8 Aralık 2016 Perşembe 07:27
-