2013-06-09 2 views
2

저는 자바 스크립트 렌더링 차트 용 html 확장 (면도기)을 쓰고 있습니다. 데이터 속성에서 대부분의 값을 읽을 수있는 자바 스크립트를 편집 할 수 있지만 언젠가는 직접 인라인 자바 스크립트를 페이지에 삽입하고 라이브러리를 링크해야합니다. 나는 그것을 자동으로 만들고 싶다. 확장 메소드에서 html 도우미를 통해 섹션 (예 : @RenderSection("Scripts", false))에 액세스 할 수 있습니까? 확장 메서드에서 섹션에 액세스하는 방법?

당신이 당신의 도우미에 사용할 수 있도록

답변

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; 
    } 
} 
+2

멋지지만 섹션에 어떻게 쓸 수 있습니까? 'result.WriteTo()'메서드를 호출하려고하면 "RenderSection"메서드를 호출하기 때문에 "~/Views/Home/Index.cshtml"파일을 직접 요청할 수 없습니다. html 도우미 메서드에서 섹션에 쓸 수있는 방법이없는 것 같습니다. –

관련 문제