2

我正在使用RazorScriptManager - 0.6.1为我的 asp.net mvc 3 应用程序缩小我的 js 和 css 文件。

当我使用AddJavaScript方法时:

@Script.AddJavaScript(localPath: "~/Scripts/jquery-1.6.min.js", siteWide: true)
@Script.AddJavaScript(localPath: "~/Scripts/modernizr-1.7.min.js", siteWide: true)
@Script.AddJavaScript(localPath: "~/Scripts/jquery.validate.min.js", siteWide: true)
@Script.AddJavaScript(localPath: "~/Scripts/jquery.unobtrusive-ajax.min.js", siteWide: true)
@Script.AddJavaScript(localPath: "~/Scripts/jquery.validate.unobtrusive.min.js", siteWide: true)
@Script.OutputJavaScript()

它显示引用之后的任何脚本引用的 js 错误jquery-1.6.min.js。下面是错误的截图:

RazorScriptManager 错误 请对此提出建议..

4

1 回答 1

1

看来这可能是与 JavaScript 相关的问题,而不是脚本管理器的问题。

错误本身似乎在 jquery.validate.min.js 中,它是在引用modernizr-1.7.min.js 之后加载的。我创建了一个空示例项目,它引用了与您相同的 JavaScript 文件(除了 1.6.1 而不是 1.6),并且确实遇到了脚本版本之间的冲突。我更新了我的示例项目以使用最新版本,并且我没有错误:

@Script.AddJavaScript(localPath: "~/Scripts/jquery-1.6.1.min.js", siteWide: true)
@Script.AddJavaScript(localPath: "~/Scripts/modernizr-2.0.6-development-only.js", siteWide: true)
@Script.AddJavaScript(localPath: "~/Scripts/jquery.validate.min.js", siteWide: true) //v1.8.1
@Script.AddJavaScript(localPath: "~/Scripts/jquery.unobtrusive-ajax.min.js", siteWide: true)
@Script.AddJavaScript(localPath: "~/Scripts/jquery.validate.unobtrusive.min.js", siteWide: true)

尝试更新项目中的所有 JavaScript NuGet 包,看看是否能解决您的问题。如果没有,请在 GitHub 上的项目中打开一个问题,我会看一下。

于 2011-06-22T17:44:18.597 回答