2013-12-16 64 views
0

我加載在_Layout.cshtml頁面上的某些腳本在它的底部:腳本從_layout加載未發現

<script src="~/scripts/jquery-1.8.2.min.js"></script> 
<script src="~/scripts/easing.js"></script> 
<script src="~/scripts/bootstrap.js"></script> 

@RenderSection("scripts", required: false) 

但由於某些原因,它不會加載jquery文件。該緩解引導腳本文件將被加載,雖然: enter image description here

如果我排除在_Layout.cshtml頁面jQuery的,它將無法加載easing.js文件(該文件加載以前): enter image description here

我瘋了,因爲我無法弄清楚發生了什麼事情。有沒有人遇到過這種行爲,或者我做錯了什麼?

+0

,我發現這個答案是相關的... [鏈接](http://stackoverflow.com/questions/18860508/why-jquery-doesnt在頁面上定義佈局) 在子頁面中使用'@section scripts'。 – CYoung

回答

1

它看起來解析器正在努力與列表中的第一個〜查看從Chrome生成的路徑。它可能是佈局文件中的一個標記錯誤或其他東西完全 - 很難說與信息提供。通常,我們在腳本和樣式標記中使用Url.Content()幫助程序而不是原始字符串,沒有問題。

我建議您更新您的<script>標籤,並提供一點信息。

  1. 將該類型添加到腳本標記中。
  2. 嘗試使用@Url.Content() html助手來查看是否有助於呈現正確的鏈接。

這將是導致標籤

<script type="text/javascript" src="@Url.Content("~/scripts/jquery-1.8.2.min.js")"></script> 
+0

在App_Start文件夾下的BundleConfig.cs中有jQuery包嗎? – Neel

+0

@Neel - 是的,我們已經開始使用MVC今年的捆綁選項。然而,這是一個完全不同的調用/助手來渲染出包的URL。 – Tommy

+0

@Tommy:好的,這是有效的。 Url.Content助手修復了它(不管我是否指定了HTML腳本元素的類型)。你能解釋爲什麼嗎? – Zubzob