asp.net-mvcasp.net-mvc-3razorhtml-helperviewpage

Access WebViewPage from custom HTML Helper


I've got a ASP.NET MVC 3 Razor Web Application.

I've got a WebViewPage extension:

public static bool Blah(this WebViewPage webViewPage)
{
   return blah && blah;
}

And i want to access this from my HtmlHelper extension:

public static MvcHtmlString BlahHelper(this HtmlHelper htmlHelper, string linkText, string actionName)
{
   // how can i get access to the WebViewPage extension method here?
}

I can of course duplicate the functionality of the WebViewPage extension if i had to, but just wondering if it's possible to access it from the HTML helper.


Solution

  • // Warning: this cast will crash
    // if you are not using the Razor view engine
    var wvp = (WebViewPage)htmlHelper.ViewDataContainer;
    var result = wvp.Blah();