2016-09-01 55 views
15

Başka bir görünümde tam teşekküllü görünümü (kısmi olmayan görünümü) nasıl görüntüleyebilirim?Asp.Net'de Görünüm içinde Görünüm Oluşturma mvc

Senaryo, farklı denetleyicim var ve farklı düzende diğer denetleyici altında zaten var olan görüntüyü tam olarak aynı görüntüyü istiyorum.

ekledim ürünlerin listesini gösterir Ev Kontrolörü içinde Dilek sayfası vardır ve kullanıcı giriş yaptığında ben dilek listesi tıkladığında kullanıcı oturum açılmışken, o da bana gezinmeyi göstermek.

Bunu nasıl yapacağını ??

+0

Görünüm ("GörünümAdı", Model); –

+0

Bunu .cshtml dosyasından yapmak istiyorum – user6594294

+1

http://programmers.stackexchange.com/questions/151182/is-it-a-bad-practice-to-call-a-view-from-another-view-in -mvc –

cevap

25

Pek geliştiriciler bunu biliyor ama RenderPage kullanabilirsiniz yardımcı olur, bu özellikle bu amaç için tasarlanmış (başka bir görünümün içinde bir MVC görünümü işlemek için)

@RenderPage("~/Views/Shared/SampleView.cshtml") 
+1

Aferin Denys, bu tam olarak Qadeer'ın aradığı şey, bunu bir uygulamada test ettim ve işe yarıyor. Bunu modellerle test etmedi ama eminim ki işe yarayacak. aferin ... –

+0

tam olarak bunu istedim – user6594294

7

Hala oluşturmak veya kendi kontrolüne sahip kısmi görünümü kullanmak ve sadece bu denetleyici ile traş makinesi satın diyoruz, RenderAction()

[ChildActionOnly] 
public ActionResult ActionPartialView(string p1) 

{ 
    //code... 

    return PartialView(); 
} 

Yukarıdaki kod herhangi denetleyici kendi kontrolüne olabilir kullanabilirsiniz.

Jilet

:

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

Umut

+0

Eylem çağrısı içindeki parametreler nelerdir? – FrenkyB