我有具有類似的結構類似下面的2個剃刀.cshtml文件:正確的方式來移動多個.js包含到一個包括?
<script type="text/javascript" src='@Url.Content("~/Scripts/jqwidgets/jqxcore.js")'></script>
<script type="text/javascript" src='@Url.Content("~/Scripts/jqwidgets/jqxdata.js")'></script>
<script type="text/javascript" src='@Url.Content("~/Scripts/jqwidgets/jqxbuttons.js")'></script>
...
<More header stuff (different in both files)>
<script language="javascript" type="text/javascript">
function commonFunctionForJqWidgets() {
...
callSomethingFromJqWidgetsLibrary();
...
}
</script>
我寫常用代碼,這2個文件,並希望把通用的代碼在另一個.js文件(或.cshtml )文件,而不是在兩個地方複製它。然而,通用代碼需要包含一些jqwidgets包含,因爲它調用了庫函數。
什麼是正確的方法來處理這個問題?我是否應該簡單地添加一個新的.cshtml文件,將所有包含移動到那裏,然後在那裏定義我的通用函數?
謝謝。在這裏也可以使用PartialView嗎?我知道這可能不是解決這個問題的最佳方式(我在其他地方讀過,將腳本放入其中並不是一個好主意),但只是想知道是否也可以。 – Andrew
是的,如果你有更多的腳本,使用局部視圖。在答案中看到我的編輯。 – Shyju
我剛剛意識到一些事情。你回答了我的問題,但我對其他事情很好奇。是否有可能使用嵌套佈局來解決這個問題?再一次,也許不是最好的方法。似乎腳本包是解決這個問題的唯一干淨方式。 – Andrew