簡體   English   中英

.Net MVC如何向各個視圖添加腳本

[英].Net MVC how to add scripts to individual views

我想知道如果我使用包裝器.cshtml文件,是否有辦法將JavaScript文件添加到單個視圖。

基本上我有一個名為_Layout的包裝器cshtml文件,我用於所有前端視圖。 它基本上有<header>部分和我的標題/導航和頁腳的HTML。 它還包含對頁腳后每頁上所需的所有JavaScript文件的引用。

但是,在我的聯系人視圖中,我想使用另一個JavaScript文件,但我不想將其添加到包裝器中,因為它會將其添加到每個視圖中。

無論如何使用條件語句將文件添加到包裝器 - 即如果Contact視圖然后引用聯系人JS文件?

你可以使用Razor的section 它允許您在布局頁面中創建“部分”,然后從視圖頁面添加它們。

您可能已在布局頁面中聲明了“腳本”部分。 如果沒有,您需要做的就是在布局中添加@RenderSection("Scripts", required: false) ,緊跟在其他script標記之后。 這將創建一個名為“Scripts”的部分,稍后我們將添加該部分。

然后,您可以通過將以下內容添加到各個視圖來添加到該部分:

@section Scripts {
    <script type="text/javascript" src="..."></script>
}

您也可以使用其他元素執行此操作; 您不僅限於腳本。 您只@RenderSection("SectionName", required: false)在布局頁面中添加另一個@RenderSection("SectionName", required: false)

您可能也有興趣閱讀Scott Gu的關於Layouts and Sections with Razor的稍微日期(2010年)的博客文章

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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