2010-02-19 8 views
5

Me gustaría crear un método de ayuda estático al que pueda llamar desde una vista.ASP.NET MVC - Obtener ViewContext desde el método de ayuda

¿Es posible que un método auxiliar tenga acceso al ViewContext actual sin necesidad de pasar explícitamente ViewContext al método como parámetro?

Algo así como HttpContext.Current a excepción de ViewContext.

Respuesta

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

¿Puedo hacerlo solo a través de los métodos de extensión? ¿Qué pasaría si quisiera un método sencillo de ayuda? – Keith

+0

Bueno, no podría ser un simple método antiguo de ayuda. Si quisiera hacerlo más liviano, podría arrancar parte del código de HtmlHelper para hacer rodar algo similar ... incluso entonces tendría que agregar eso como una propiedad en alguna parte, probablemente una página de visualización personalizada. Nah, ha sido escrito de esta manera por una razón. ¿Por qué tan en contra de HtmlHelper? – pdr

+0

Subida del nombre de clase "XTenshuns". –

Cuestiones relacionadas