[英]How to insert scripts in an asp.net mvc c# project
當我創建默認的mvc asp.net c#項目時,在body標記內的_layout.cshtml上有Render.Body(),在關閉主體之前有用於jquery和bootstrap的腳本包。 當我嘗試在View中編寫腳本時,它表示未定義jQuery。 這很明顯,因為腳本包在Render.Body()之后被調用。 所以我問一個愚蠢的問題。 將包移動到Render.Body()上方是否錯誤?
您需要在_Layout
文件中添加一個“節”,然后視圖才能插入其中。 這將確保腳本在 jquery可用后運行。
嘗試這個:
布局
在其中的jquery(和其他)腳本下添加以下代碼:
@RenderSection("Scripts", required: false)
觀看次數
然后,在要添加一些腳本的任何視圖中,執行以下操作:
@section scripts {
<script>
//do stuff here
</script>
}
如果像jQuery這樣的依賴腳本在需要它們的腳本之后加載,則需要將它們移到上方。 您可以按照建議的方式將jQuery包移到正文上方,或者根據應用程序的結構(包括腳本包開頭的jQuery)進行操作。
可能還有其他方法可以解決此問題,但我沒有使用過。 將腳本放在正文上方並不是“錯誤”,與其他選項相比,它具有不同的優點和缺點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.