0

다음 호출이 상위 뷰에서 이미 선언되지 않은 경우에만 렌더링하려고합니다.Scripts.Render() (존재하지 않는 경우)

@Scripts.Render("~/Scripts/jQuery") 

이렇게하는 가장 좋은 방법은 무엇입니까? 하나는 CDN에서 jQuery를 포함하고 CDN 전송이 실패한 경우 로컬 기준 대체를 가질 때

<script> 
    if (!window.jQuery) { 
     document.write('<script src="@BundleTable.Bundles.ResolveBundleUrl("~/Scripts/jQuery")">\x3C/script>'); 
    } 
</script> 

이 사용되는 것과 동일한 논리가 필수적이다

+0

checkout http://stackoverflow.com/questions/12192646/why-use-scripts-render-bundles-jquery – zsong

+1

일반적으로 겹치는 부분이 없도록 번들을 디자인해야합니다. ID는 기본 페이지에 하나의 번들을 갖는 것이 좋습니다. 하나는 어린이보기 용 –

+0

추가 jquery 관련 라이브러리를로드하는 경우 대부분 페이지의 끝에 추가해야하므로 마스터 페이지/레이아웃이 가장 적합합니다. –

답변

2

여기서 하나의 방법이다.

+0

네, 가능한 해결책 중 하나 인 것 같습니다. 고맙습니다! – Alwyn

관련 문제