2012-02-27 2 views
1

기존 프로젝트가 있고 새 페이지에 새 버전의 JavaScript 라이브러리를 포함하고 싶습니다. 호환 가능.ASP.NET MVC의 특정 페이지에서 새 버전의 javascript 라이브러리로 전환하는 방법

가장 좋은 방법은 무엇입니까? 같은 변수를 설정할 수 있도록하고 싶습니다 : useBootStrapCss2 또는 비슷한 새로운 라이브러리를 사용합니다.

현재 라이브러리는 주 공유 레이아웃 페이지 (Assets)에 포함 된 공유 부분을 사용하여 포함됩니다.

예측할 수있는 문제는 변수가 뷰의 맨 위에 설정되어 있으면 변수가 공유 뷰 내에서 범위를 벗어나기 때문에 올바른 자산 부분을 사용하도록 전환 할 수 없기 때문입니다.

답변

1

솔직히 말해서 나는 스크립트의 버전을 전환하도록 설정된 변수가있는 경로를 가지 않을 것입니다. 장기적으로 볼 때 아마 엉망이 될 것입니다.

두 가지의 깨끗한 옵션이 있습니다.

기본적으로 첫 번째 레이아웃의 복제본이지만 업데이트 된 스크립트가있는 별도의 레이아웃을 만듭니다. 기존 페이지를 천천히 이전하면서 새로운 페이지에이 레이아웃을 사용하십시오.

이 옵션은 조건부 논리의 두통을 피하지만 ... 유지할 레이아웃 페이지가 두 개 있다는 의미입니다. 큰 문제는 아니지만 오랜 시간 동안 오래된 레이아웃이 살아 있다면 나쁜 생각 일 수 있습니다.

기본 콘텐츠가 포함 된 레이아웃 페이지에 콘텐츠 영역을 만듭니다.

@if (IsSectionDefined("ScriptReferences")){ 
    @RenderSection("ScriptReferences") 
} 
else { 
    <script src="blah.js"></script> 
} 

이 꽤 유연한 옵션 및 페이지 단위로 대체 할 수 있습니다. 다른 옵션이있을 수 있지만, 내 머리 꼭대기에서 생각할 수있는 최선의 방법입니다.

관련 문제