2014-01-29 3 views
0

.NET MVC4에서 응용 프로그램의 다양한 위치에서 사용할 재사용 가능한 자동 완성 컨트롤이 될 부분 뷰를 만들려고합니다..Net MVC4의 부분 뷰용 스크립트

클라이언트 측에서는 자동 완성으로 입력 된 검색어를 기반으로 결과를 제공하는 웹 서비스로 작업하기 위해 select2을 사용해야합니다.

내가 겪고있는 문제는 디자인에 의한 부분보기가 이해할 수있는 스크립트 섹션을 허용하지 않습니다. 또한 스크립트 본문은 내용 본문 다음에 등록되므로 부분 뷰 자체에 스크립트 태그를 삽입하더라도 종속성은 아직로드되지 않습니다.

콘텐츠 본문이 렌더링되기 전에 내 jquery 번들을 더 위로 움직이는 것이 유일한 것입니다. 그런 부분보기에 나는 JQuery와 document.ready가 호출 된 후 초기화하기 위해서 이런 일을 할 수있는 :

@model MyAutcompleteViewModel 
<select id="[email protected]"></select> 
@* inside of PartialView added this script tag *@ 
@{ 
    <script type="text/javascript"> 
     $(document).ready(function) { 
      // call to init select2 
      $("#[email protected]").select2({ 
       // ... config ... 
      }); 
     }); 
    </script> 
} 

사람도 어떻게 얻을 노력하고있어 달성하는 방법이 이상을 처리하는 더 나은 방법이 있습니까? 귀하의 의견을 보내 주셔서 감사합니다.

답변

0

을 사용하여이 문제를 해결하고 모든 JS가 동시에로드되도록 부분 뷰에서 ScriptContext를 사용하여 포함 시켰습니다