0

我正在 asp.net mvc 中创建一个应用程序。我知道我可以使用

 @Url.Content("~/Scripts/jquery-1.5.1.min.js")

在将 javascript 添加到我的剃须刀文件时让我的路径正确。但我在另一个 javascipt 文件中有 javascript 引用,如下所示

$.include('Scripts/jquery.cycle.all.min.js')
$.include('Scripts/jquery.cookie.js')

现在当我访问我的默认 url 时,我的 jquery 工作正常。但是当我使用任何 Controller.MEthod url 时,我得到 jquery 错误。

我很确定这是一些路径问题。当我使用任何控制器/方法 url 时,我的应用程序没有正确获取包含在另一个 JS 文件路径中的 JS。

请帮助..

4

1 回答 1

1

可能是因为

$.include('Scripts/jquery.cookie.js') 

是相对路径(相对于您当前所在的控制器),而

@Url.Content("~/Scripts/jquery-1.5.1.min.js") 

是绝对路径。

尝试在“网络”选项卡中查看 Firebug,以查看您的应用程序试图找到您丢失的脚本的确切位置

编辑:如果在 /home/whatever (controller/action) 中,您的应用程序将在其中查找jquery.cookie.js, 我不会感到惊讶

/home/whatever/scripts/jquery.cookie.js

编辑#2 尝试在你的 js 文件中指定一个绝对路径。像这样的东西

$.include('../scripts/jquery.cookie.js')

用户“../”导航到应用程序的根目录。假设jquery.cookie.js位于cnd/scripts/您应该执行类似的操作

$.include('../../scripts/jquery.cookie.js')
于 2012-11-11T13:40:46.857 回答