2013-11-05 21 views
1

步驟1-我們有合併 1)的jquery-1.7.2.js使用束, 2)jquery.unobtrusive-ajax.js, 3)jquery.validate.js , 4)jquery.validate.unobtrusive.js 在單個文件中使用在線js壓縮工具。並將該新文件保存在我們的應用程序腳本文件夾中'jQuery的' 是未定義在而在MVC

步驟2-當我們在我們的應用程序使用新的文件通過使用 「SCRIPT SRC =」 Domain_Path 「+」/腳本/ CDNScripts/jqueryval.js 「類型= 」文本/ JavaScript的「>」/ SCRIPT> 它的工作非常好。

步驟3- 但是當我們是使用捆綁和CDN如下。 bundles.UseCdn = false; string JqueryvalCND =「Domain_Path」+「/Scripts/CDNScripts/jqueryval.js」; (新的ScriptBundle(「〜/ bundles/jqueryval」,JqueryvalCND).Include( 「〜/ Scripts/CDNScripts/jqueryval.js」));

**It producing error "'jQuery' is undefined "** 

請建議緊急

+0

嘗試改變,包括捆綁的順序 – Grundy

回答

0

您需要包括你的包在你的頁面太:

剃刀:@Scripts.Render("~/bundles/jqueryval")

Web窗體:<%: Scripts.Render("~/bundles/jqueryval") %>

+0

嗨,感謝您的評論。我已經在我的_Layout(母版頁)頁面中添加了像「@ System.Web.Optimization.Scripts.Render(」〜/ bundles/jqueryval「)」這樣的錯誤,我認爲當我們使用CDN時,我們在那裏包含的文件存儲在它的內存中,當我們要訪問該文件時,它會產生錯誤。請建議我做什麼。謝謝 –

+0

渲染「@ System.Web.Optimization.Scripts.Render(」〜/ bundles/jqueryval「)」在你渲染其他垃圾的地方。它會工作。 我的代碼現在通過上面的渲染開始工作 謝謝 –