如何从扩展方法访问部分?

时间:2013-06-09 11:39:06

标签: javascript asp.net-mvc extension-methods

我正在为javascript渲染图表编写html扩展名(Razor)。 我可以编辑javascript来从数据属性中读取大多数值,但有时我需要将内联javascript直接插入页面并链接库。我想让它自动化。 有没有办法通过html helper从扩展方法访问一个部分(如@RenderSection("Scripts", false))?

谢谢

1 个答案:

答案 0 :(得分:0)

RenderSection是WebPageBase的常规方法,因此您可以在助手中使用它。这里有一个片段:

public static class HtmlExtensions
{
    public static HelperResult InvokeRenderSection(this HtmlHelper html)
    {
        var view = (WebPageBase)html.ViewDataContainer;
        var result = view.RenderSection("scripts", false);
        return result;
    }
}