none
MVC Layout'ta Menuye veritabanından başlıkları çekmek istiyorum. RRS feed

  • Soru

  • MVC'de Layout sayfamda Menu başlıklarım var. Tariflere resimde görüldüğü gibi kategorileri listelemeye çalışıyorum.(foreach ile)

    Normal viev ile oluşturduğumda yapıyorum ama layoutta yapamıyorum. başka bir tekniğimi var acaba?Yapmak istediğim bu

    Karşılaştığım hata bu, Ienumarable ile models ve ordan kategoriyi çağırıcam ama görmüyor. yardımcı olursanız sevinirim

    @using EvyapimiTatlarMVC.Controllers
    @{
    
        Layout = null;
        @model IEnumerable<Models.Kategoriler>
    }
    

    Burasıda foreach döngüsünü oluşturacağım yer

    <div class="nav-footer"> <ul class="nav"> <li><a href="/Home/Index"><i class="flaticon-food"></i>ANASAYFA</a></li> <li class="has-submenu"> <a href="/Home/Tarifler"><i class="flaticon-food-2"></i>TARİFLER</a> <ul class="submenu">

    @*BURAYA VERİTABANINDAN GELEN BİLGİLERİ FOREACH İLE ÇEKİCEM*@ @*<li><a href="recipe-v1.html">Recipes One</a></li> <li><a href="recipe-v2.html">Recipes Two</a></li> <li><a href="browse-recipes.html">Browse Recipes</a></li> <li><a href="single-recipe.html">Single Recipe</a></li>*@ </ul> </li> <li><a href="/Home/TarifGonder"><i class="flaticon-food-4"></i>TARİF GÖNDER</a></li> <li class="has-submenu">


    9 Nisan 2017 Pazar 12:20

Yanıtlar

  • Selam, Partial view ile yapmanı öneriyorum. Hem outputcache de kullanabilirsin. 

    HomeControler' da partial view dönen bir ActionResult tanımla. 

     public ActionResult _Tarifler()
            {
              return PartialView("_Tarifler", _db.basliklar.ToList());
            }

    sonra istediğin yerde aşağıdaki gibi çağırabilirsin.

    @Html.Action("_Tarifler", "HomeController")

    Kolay gelsin.

    • Yanıt Olarak İşaretleyen KerimKul 11 Nisan 2017 Salı 13:25
    10 Nisan 2017 Pazartesi 06:20

Tüm Yanıtlar

  • Selam, Partial view ile yapmanı öneriyorum. Hem outputcache de kullanabilirsin. 

    HomeControler' da partial view dönen bir ActionResult tanımla. 

     public ActionResult _Tarifler()
            {
              return PartialView("_Tarifler", _db.basliklar.ToList());
            }

    sonra istediğin yerde aşağıdaki gibi çağırabilirsin.

    @Html.Action("_Tarifler", "HomeController")

    Kolay gelsin.

    • Yanıt Olarak İşaretleyen KerimKul 11 Nisan 2017 Salı 13:25
    10 Nisan 2017 Pazartesi 06:20
  • Öncelikle verdiğiniz cevap için teşekkür ederim. PartialView hakkında bilgim yok hemen kaynaklardan çalışıp dediğiniz şekilde yapacağım. çok teşekkürler
    11 Nisan 2017 Salı 13:25