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.
Merhaba, Ben bu konuyu anlayamadım.PartialView için bir view olusturmak gerekmiyor mu?
YanıtlaSilBu konuyla ilgili örnek paylaşabilirmisiniz kodu çalıştıramadım?
Evet ilgili .cshtml uzantılı bir partial view eklemeniz gerekiyor. Message() action metodunun üzerine sağ tıklayıp, partialview eklemelisiniz.
Sil