Sayfalar

17 Şubat 2013 Pazar

ASP.NET MVC DERSLERİ ( 3.9 ) PARTIAL VIEWS

Partial view sayfaları tekrar kullanılabilen kısmi view sayfalarıdır. Yani tam bir sayfa değilde, sayfamız içerisinde gösterebileceğimiz sayfa parçalarıdır. Bunu Action meted içerisinde PartialView(); fonksiyonu ile çağırırız.

public class HomeController : Controller 
{
    public ActionResult Message() {
        ViewBag.Message = "This is a partial view.";
        return PartialView();
    }
}

Partial View sayfaları Layout sayfası olmadan normal View sayfaları gibi gösterilebilir. Ayrıca ViewStart sayfasında tanımlanan Layout sayfasını da var sayılan olarak görmez.

Özellikle sayfada Ajax ile belirli yerleri güncellerken çok kullanışlıdır.
<div id="result"></div>
<script type="text/javascript">
    $(function(){
        $('#result').load('/home/message');
    });
</script>

Yukarıdaki kod ile id si result olan div içerisine message partial viw sayfasını JQuery Ajax ile yükleyebiliriz. Bu yükleme işlemini bir butonun olayına da bağlayabiliriz. Böylece sayfanın istediğimiz bölgesine PartialView koyarız ve Ajax kullanarak yükleme ve güncelleme yapabiliriz.

2 yorum:

  1. Merhaba, Ben bu konuyu anlayamadım.PartialView için bir view olusturmak gerekmiyor mu?
    Bu konuyla ilgili örnek paylaşabilirmisiniz kodu çalıştıramadım?

    YanıtlaSil
    Yanıtlar
    1. Evet ilgili .cshtml uzantılı bir partial view eklemeniz gerekiyor. Message() action metodunun üzerine sağ tıklayıp, partialview eklemelisiniz.

      Sil