2010-02-19 28 views
5
Ben bir görünümden çağırabilir statik bir yardımcı yöntemi oluşturmak istiyorum

den ViewContext alın. yardımcı bir yöntem açıkça bir parametre olarak yönteme ViewContext geçmesine gerek kalmadan güncel ViewContext erişmesini için ASP.NET MVC - yardımcı yöntemiyle

mümkün mü? ViewContext hariç HttpContext.Current gibi

şey.

cevap

8
public static class XTenshuns 
{ 
    public static string MyHtmlHelper(this HtmlHelper helper) 
    { 
     // it's right here -> helper.ViewContext 
    } 
} 
+3

ben ancak o zaman uzatma yöntemlerle yapabilir misin? Ya düz bir 'yardımcı metodu istiyorsam? – Keith

+0

Eh, bir düz eski yardımcı yöntem olamazdı. Eğer daha hafif yapmak istese, buna genelde, bir yerlerde bir özelliği olarak eklemek için özel bir ViewPage gerekiyordu ... benzer bir şey yuvarlanmaya HtmlHelper kod bazı rip olabilir. Nah, bir sebepten dolayı bu şekilde yazılmıştır. Neden HtmlHelper'a karşı? – pdr

+0

"XTenshuns" sınıf adı için yükseltilmiştir. –