2011-02-05 25 views
25

Geçerli eylemin ChildAction veya yönlendirilmiş ana eylem olup olmadığını nasıl belirleyebilirim? URL'yi kontrol edip işlemin adıyla karşılaştırmalı mıyım? Bu o kadar da güzel değil, çünkü yönlendirme desenlerine bağlı olduğu için ...
Veya aynı isimde iki işlem yapmalı mıyım, bir ChildActionOnly'i bunlardan birine koymalı ve ayrı bir mantığa sahip olmalıyım (çoğunlukla View() veya PartialView())? Aşırı yüklenmeler nasıl farklılaşacak?Geçerli eylem ChildAction mı?

Tamam, başka bir bakış açısından: Nasıl yapılır, nasıl bir ChildAction varsa o zaman bir PartialView, aksi halde tam bir View?

cevap

44

Sen IsChildAction özelliğini kullanabilirsiniz: partialview dönmek için iç görünüm

public ActionResult Index() 
{ 
    if (ControllerContext.IsChildAction) 
    { 
     // The Index action was invoked as child action using 
     // @Html.Action("index") 
    } 
    ... 
} 
+1

aynı şeyi 'if (Html.ViewContext.IsChildAction) { Düzen = null; } ' – Valdars

İlgili konular