2014-02-19 44 views
0

我的寺廟有js來改變我的項目中使用這個寺廟的網格寬度和每個視圖。但是現在我有一個網頁,它也想改變網格寬度。我想要js的執行順序是第一個寺廟,第二個命令是單個視圖。但實際上單個viewjs總是先執行。如何更改此順序?如何更改mvc寺廟中的js順序和單個視圖?

的mvc寺廟JS(在每個視圖中使用)

$(function(){ 
$("#mygriddiv").width($("#containerdiv").width()-200); 
}); 

單一視圖JS

$(function(){ 
$("#mygriddiv").width($("#containerdiv").width()); 
}); 

回答

1

在你temlate視圖定義JavaScript的一個可選的部分調整劇本,那可以在視圖中定義,並在未定義視圖時呈現通用調整大小的JavaScript。

在你的模板佈局

@if (IsSectionDefined("ResizeJS")){ 
    @RenderSection("ResizeJS", false) 
} 
else { 
    <script> 
     $(function(){ 
      $("#mygriddiv").width($("#containerdiv").width()-200); 
     }); 
    </script> 
} 

而在你需要不同的大小調整的邏輯視圖,只是定義與調整大小腳本適用於該視圖的部分。

@section ResizeJS 
{ 
    <script> 
    $(function(){ 
     $("#mygriddiv").width($("#containerdiv").width()); 
     }); 
    </script> 
}