Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 22058|Yanıt: 1

[ASP.NET] asp.net mvc, dinamik veri yüklemek için RenderAction yerel görünümünü kullanır

[Bağlantıyı kopyala]
Yayınlandı 7.06.2018 17:07:32 | | | |
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?







Önceki:Code First göçü ile veritabanınızı güncelleyin
Önümüzdeki:360 aramanın çözümü, web sitesinin iç sayfalarını içermeden
 Ev sahibi| Yayınlandı 4.07.2019 21:24:08 |
@RenderBody、@RenderSection、@RenderPage、Html.RenderPartial、Html.RenderActi...
https://www.itsvse.com/thread-2172-1-1.html
(Kaynak: Architect_Programmer)
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com