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. -->
페이지에
THX의 대답이 작동하더라도 MVC의 의도는 본질적으로 상태를 유지하지 않는 것이므로 좋지 않습니다. 또한 그의 솔루션은 스크립트가 있어야하는 곳에 스크립트를 배치 할 수 없도록합니다. 대부분의 사이트는 성능 및 검색 엔진 최적화에 가장 적합하기 때문에 코드 하단의
</body>
태그 바로 앞에서 스크립트 선언을 원합니다. Darin Dimitrov에 대한 답변이 있습니다, 감사 :
Using sections in Editor/Display templates
그의 대답은 당신이 레이아웃보기에서 부분보기에서 스크립트를 등록 할 수 있습니다.
주의 사항은 사전 객체의 GUID를 사용하는 답변 마크 항목이므로 부분 뷰에 나열된 순서대로 스크립트가 마스터 페이지에 렌더링된다는 보장이 없습니다. 그 두 가지 해결 방법이 있습니다
: - 또는
나는 나 자신에 대해 일하려고 노력하고있다.
행운을 빈다.
출처
2011-12-06 23:45:18
코드 플렉스/너겟 솔루션을 열어보십시오! 부디! – Shimmy