簡體   English   中英

如何在ASP.NET MVC C#項目中插入腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM