ASP.NET MVC - 从辅助方法中获取ViewContext

5
我想创建一个静态帮助方法,可以从视图中调用。
是否可能让帮助方法在不需要将ViewContext显式传递给方法作为参数的情况下访问当前的ViewContext呢?
类似于HttpContext.Current,但是针对ViewContext。
1个回答

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

3
那我只能通过扩展方法来做吗?如果我想要一个普通的帮助方法怎么办? - Keith
嗯,这不能是一个普通的助手方法。如果想要使其更加轻量级,可以从HtmlHelper中剥离一些代码以滚动出类似的东西……即使如此,您也需要将其添加为某个属性,可能是自定义ViewPage。不行,它被编写成这种方式是有原因的。为什么如此反对HtmlHelper? - pdr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接