Asp.net MVC PartialView Kullanımı

PartialView kelime anlamı ile parçalı görünüm demektir. Büyük projelerinizde layout veya bazı sayfalarınızı küçük parçalara ayırarak bir bütün haline getirmek bazen işleri kolaylaştıırır ve controller üzerinden layout sayfasına gönderemediğiniz veriler için de bir çözüm olabilir.. Dinamik olarak veri çekeceğiniz menü, kategori, son eklenenler v.b modülleri PartialView olarak oluşturup şablon sayfanıza çağırabilirsiniz.

Controller sayfasında oluşturulacak kod:

 [ChildActionOnly]
        public PartialViewResult KategoriList()
 {
         var kategorilistele = db.kategori.OrderByDescending(i => i.id).ToList();
         return PartialView(kategorilistele);
 }

Görünüm (View) sayfası oluştururken seçenekler kısmından şablon kullanmayacağınız için kısmi görünüm oluştur seçeneğini seçerek projenize uygun şekilde düzenleyiniz ve kullanmak istediğiniz sayfada aşağıdaki kodla birlikte kullanınız.

View sayfasında oluşturulacak kod:

@model IEnumerable<PartialView.Models.kategori>

@foreach (var item in Model) {   
    <li><a href="#">@Html.DisplayFor(modelItem => item.Kategoriadi)</a></li>
}

Layout veya kullanacağınız herhangi bir sayfada aşağıdaki kodla oluşturduğunuz PartialView sayfasını çağırabilirsiniz.

 @{     
Html.RenderAction("Kategorilist", "Home");
}

Not: ChildActionOnly attributeu, url üzerinden direkt erişilemeyen bir Action metod oluşturmak için kullanılmıştır.

Listeye Dön