2013-11-05 23 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“)”在你渲染其他垃圾的地方。它会工作。 我的代码现在通过上面的渲染开始工作 谢谢 –