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