在MVC專案裡找不到JQuery?

摘要:在MVC專案裡找不到JQuery?

想當初還是學生時MVC才出到3.0而以,當完兵出來已經出到5.0了,看來當兵時所落後的進度還真不小。

今天打開一個MVC範本想說來寫一下JQuery,因為範本預設都會直接把JQuery載入進來,然後就很開心的寫著寫著執行,結果竟然出現這種鬼錯誤!!

 
竟然跟我說$(JQuery)未定義!!!!!這是什麼巫術!!!
於是我決定檢查一下我的JQuery是否真的有載進來....
 
 
檢查後確定JQuery有被載進來,那麼究竟是哪個環節悲劇了呢?
 
原來是在4.0之後,JQuery都被移到了頁面的最後才載入,等到頁面元素都被載入之後才開始載入JQuery執行,據說這樣會跑的比較快的樣子。
 
 
在layout的最下面可以看到我們把JQuery載進來了
 
但是我們不可能把所有的JQuery通通寫在layout裡阿,通常都是寫在各個View裡吧~
這時我們來看到把JQuery的地方下面一點,有條 @RenderSection("scripts",required:false)
他會把頁面上任何一個地方名字叫"scripts"的section移動到這的,後面的required:false代表這個不是必需的,因為我們不一定每個頁面都會有js,現在我們把原本的js的部份稍微加一丁丁點工。
 
 
恩...就只是做一個section並取個名字叫scripts,然後把我們原本寫的js整包丟進去,這樣我的js就能夠正常的吃到JQuery了!!!!
 
@section不只能幫我們幫js移到頁面最後,也能把頁面上的html移動到我們想要的地方,讓我們網頁看起來更整齊,不會東一塊西一塊的XDD