Gereksinimler nedeniyle iki farklı sayfa var ve verilerin halka açık olduğu bir div var! Ama div'in verileri sabit değil, veri değişiyor! Aslında, bu aynı zamanda kısmi bir görüştür.
Daha önce, yerel görünümleri yüklemek için MVC kullandığımızda bunu şu şekilde yapardık:
@{Html.RenderPartial("Test",ViewData["aaa"]); } @Html.Kısmi ("Test") Geçmişte, yerel görünüm, verinin toplam kısmı genellikle sabit içerikti veya mevcut kontrolcünün görüntü verileri aktarılırdı ve yukarıdaki iki yöntem aslında kontrolcü katmanına girmiyordu, bu yüzden verimlilik daha yüksekti, ancak gereksinimlerimi karşılamadı!
Talebim, yerel görünümün kontrolceye girip veriyi yükleyip dinamik olarak veri üretip sonra geri dönebilmesi!
Kısmi ve Eylem arasındaki benzerlikler ve farklılıklar
Benzerlikler:
Genellikle nispeten bağımsız bir "blok" göstermek için kullanılır; örneğin ekran menüsü veya navigasyon çubuğu. Her iki çıktının sonuçları, Görünüm olarak adlandırılan bir parça olarak gösterilir
Farklar:
RenderPartial için veri, çağrı eden View'den gelir ve RenderAction denetleyiciye erişir.
RenderAction yeni bir İstek başlatırken, RenderPartial başlatmaz.
Html.RenderActionDoğrudan bir Eylem çağırmanıza ve döndürülen sonucu şu anda çağrılan View'da doğrudan göstermenize izin verir, Kontrol modunda bir yöntemle ve PartialView döndürebilirsiniz
İlk olarak, Home kontrolörde yeni bir Test yöntemi oluşturun, kod şu şekildedir:
Test.cshtml kodu:
Yerel görünümü nasıl çağırırım?
|