2012-04-27 2 views
2

보기 (일부는 아님)는 다음과 같이 JavaScript를 배치합니다.
각 부분보기에 JavaScript를 어떻게 배치 할 수 있습니까?

수없는 부분보기에 자바 스크립트를 의미한다 각보기

@section script{ 
<script type="text/javascript"> 
.............. 
</script> 
} 

_Layout보기

<head> 
@RenderSection("script", false) 
</head> 

하지만이 부분보기에 자바 스크립트를 배치 할 때이 작동하지 않습니다 이 방법으로 렌더링됩니다.

답변

4

맞습니다. 레이아웃이 메인 컨텐츠를 렌더링하는 것과 같은 방식으로 부분 뷰가 렌더링되지 않습니다. 이 문제를 해결하는 한 가지 방법은 마크 업을 다른 부분에 배치하고 스크립트를 다른 부분에 배치 한 다음 뷰에서 마크 업 부분을 정상적으로 렌더링하지만 부분에서 스크립트를 렌더링하는 것입니다.

<div> 
    @{Html.RenderPartial("markup");} 
</div> 

@section script{ 
    @{Html.RenderPartial("script");} 
} 
관련 문제