none
Kategori Listeleme (Çözüldü) RRS feed

  • 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 


    7 Aralık 2016 Çarşamba 13:48

Tüm Yanıtlar

  • Güncel
    7 Aralık 2016 Çarşamba 18:52
  • 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



    7 Aralık 2016 Çarşamba 20:21
    Moderatör
  • Cevabınız için teşekkür ederim. Çözümünüzü uyguladım ve çalıştı.
    8 Aralık 2016 Perşembe 07:38