2016-03-03 38 views
1

我確定這個問題必須在StackOverflow的某個地方被詢問和回答,但是我已經搜索並且搜索到了,並且它無法顯示出來。我非常感謝社區可能提供的任何幫助。將JavaScript添加到_Layout中的RenderSection()頁面

我有一個表單,我很高興,但我想通過一些JavaScript改進它。 JS與我的應用程序的任何其他頁面無關,所以我不想將它添加到我的_Layout頁面。

在我的_Layout.cshtml頁面的頭元素我有:

@RenderSection("head", required: false) 

所以,我需要一行代碼爲我的網頁(姑且稱之爲page.cshtml),將增加JS塊(包括腳本標籤)放入我最終HTML的頭部。從本質上講,我認爲我需要發送一個文本塊給RenderSection對象。有人能告訴我正確的語法放入我的page.cshtml嗎?

回答

1

爲什麼你需要特別添加腳本到頭部? MVC默認_Layout頁面有@RenderSection("scripts", required: false)部分。所以,如果你需要加載您查看page.cshtml腳本(使用_Layout)你應該把代碼:

@section scripts { 
    <script type="text/javascript"> 
     //your script 
    </script> 
} 

當剃刀渲染你的網頁時,此腳本添加到部分。

無論如何,如果你想sctipt添加到此particulad頭部分它可以做同樣的方式:

@section head { 
    //other code that should be in head 
    <script type="text/javascript"> 
     //your script 
    </script> 
} 
+0

感謝TEO。我知道這是類似的東西,但由於一些奇怪的原因,我把它放在我的代碼塊中,並且有點困惑,我沒有語法突出顯示。所以現在當然可以......好吧,幾乎任何地方都是如此。至於爲什麼我特意將JS放在頭上 - 對不起,但它正是我在99%的時間裏將JS函數放在哪裏的地方!你的問題讓我想到了爲什麼我這麼做。 –