2014-01-29 32 views
0

我想在.NET MVC4中創建一個局部視圖,這將是一個可重用的自動完成控件,以在應用程序中的各個位置使用。在.Net中的部分視圖的腳本MVC4

我需要在客戶端使用select2來處理web服務,該服務將基於鍵入自動填充的搜索條件提供結果。

我遇到的問題是由設計部分視圖不允許腳本部分,我明白。另外,由於腳本包是在內容主體之後註冊的,所以即使我將腳本標記注入到局部視圖本身,依賴關係也不會被加載。

我唯一想到的就是在呈現內容正文之前將我的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

我們能夠使用解決此問題,並在我們的部分視圖中使用ScriptContext進行了解析,以便所有JS同時加載