2012-08-10 17 views
12

gelen ana görünüm elde etmek için. Kısmi görünümü web sitesinde her sayfada görüntülenen bir menü olarak düşünün. Kısmi bakış menüsünde bu bağlantılardan biri tıklandığında o gerçekten ne gerek adı vbNasıl birden fazla sayfada işlenen alır böylece, _Layout.cshtml bir parçası olarak kısmi manzarası bulunmaktadır kısmi görünümü

var Ama benzeri

, sadece erişimi/kısmi görünümü çağrılan Eylem Metodu görebileceğiniz sahip olmak, öğeye tıklandığında kısmi görünümün açık olduğu görünümdür.

Bunu alabilirim?

+0

ne gerek Güncelleme

var controller = ControllerContext.ParentActionViewContext.RouteData.Values["Controller"] as string; var action = ControllerContext.ParentActionViewContext.RouteData.Values["Action"] as string; 

Örneğin

için ParentActionContext

bu çağrı yapmalıdır görünümünden

kullanabilirsiniz. t adını almak istersiniz kısmi görünümün işlendiğini görüyor mu? Düzende yer almıyor mu? –

+0

Bu doğru: Kısmi görünüme sahip belirli bir sayfadayım ve belirli sayfanın ne olduğunu bilmek istiyorum. Bahsettiğim Bu bağlantılar dil ayarları, bu yüzden eylem yönteminde dilini ayarlayın ve sonra (farklı bir dilde) geri geldiği sayfaya yönlendirme istiyorum. Bunu işlemek için ayrı bir denetleyicisi var Bunu yapmak için, ama ben sadece kısmi bir görünümünü değil, öyleydi hangi görünümü olsun. –

cevap

22

Sen seni doğru anladıysam Eğer

@HttpContext.Current.Request.RequestContext.RouteData.Values["controller"].ToString() 
@HttpContext.Current.Request.RequestContext.RouteData.Values["action"].ToString() 
+0

ParentActionViewContext benim Eylem Metodu null gibi görünüyor, bu yüzden hiçbir şans ... + Spaceballs büyük - "! Tekrar bebeklerle oynarken görmedim" –

+0

benim hata kodu denetleyicisi, ben (BTW FTW Sapeceball :)) görünümünden farklı bir çağrıyı kullanmaya updatetd ettik çalıştığını düşünüyorum – Iridio

İlgili konular