2009-11-20 3 views
16

부분보기에서 페이지의 head 태그에부분 뷰에서 html head 태그에 스크립트 참조 추가

<script src="somejsfile"></script> 

또는

<script type="text/javascript>some javascript</script> 

과 같은 스크립트 태그를 삽입하려면 어떻게해야합니까?


업데이트 : 이전 질문 에 대한 답변 이것은 ASP.NET MVC에 관한 것입니다. RenderSection을 사용할 수 있습니다. 다음은 Razor 뷰 엔진을 사용하는 MVC 3의 샘플입니다.

레이아웃 뷰 또는 마스터 페이지 :

<html> 
    <head> 
    <script ...></script> 
    <link .../> 
    @RenderSection("head") 
    </head> 
    <body> 
    ... 
    @RenderBody() 
    ... 
    </body> 
</html> 

뷰. 집 :

@section head{ 
    <!-- Here is what you can inject the header --> 
    <script ...></script> 
    @MyClass.GenerateMoreScript() 
} 
<!-- Here is your home html where the @RenderBody() located in the layout. --> 
+0

페이지에

2

THX의 대답이 작동하더라도 MVC의 의도는 본질적으로 상태를 유지하지 않는 것이므로 좋지 않습니다. 또한 그의 솔루션은 스크립트가 있어야하는 곳에 스크립트를 배치 할 수 없도록합니다. 대부분의 사이트는 성능 및 검색 엔진 최적화에 가장 적합하기 때문에 코드 하단의 </body> 태그 바로 앞에서 스크립트 선언을 원합니다. Darin Dimitrov에 대한 답변이 있습니다

, 감사 :

Using sections in Editor/Display templates

그의 대답은 당신이 레이아웃보기에서 부분보기에서 스크립트를 등록 할 수 있습니다.

주의 사항은 사전 객체의 GUID를 사용하는 답변 마크 항목이므로 부분 뷰에 나열된 순서대로 스크립트가 마스터 페이지에 렌더링된다는 보장이 없습니다. 그 두 가지 해결 방법이 있습니다

: - 또는

  • 변경이 자신의 HTML 도우미 구현이 주문 지원하는 부분보기에서

    1. 등록 만 한 스크립트가

    나는 나 자신에 대해 일하려고 노력하고있다.

    행운을 빈다.

  • +0

    코드 플렉스/너겟 솔루션을 열어보십시오! 부디! – Shimmy