En iyi yanıtlayıcılar
MVC Layout'ta Menuye veritabanından başlıkları çekmek istiyorum.

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?
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">
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
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
-