.net MVC4路径文件.js在嵌套网页中

时间:2014-05-20 10:36:52

标签: javascript asp.net asp.net-mvc asp.net-mvc-4

我的mvc4应用程序有问题。 我用" bundleconfig"创建了一个母版页。对于css和js文件。 到目前为止一切都很好......一切正常,例如" localhost1234:/ Admin / Index"我看得正确。 问题是当我进入页面" localhost1234:/ Admin / Edit / 2" (2是用户ID更新)这里没有找到文件main.js中的引用

文件main.js是这样的:

`

head.js("../assets/js/skin-select/jquery.cookie.js");
head.js("../assets/js/skin-select/skin-select.js");
head.js("../assets/js/clock/date.js");

` 在浏览器的错误控制台中说没有找到引用:

404 Not Found - localhost:1234/Admin/assets/js/jquery.cookie.js"
jquery.cookie.js
404 Not Found - localhost:1234/Admin/assets/js/bootstrap.js"

为什么他把视图的名称(Admin)放在main.js文件的路径前面??? 你能救我吗?

1 个答案:

答案 0 :(得分:3)

使用Url.Content助手从相对路径生成正确的路径,如下所示:

head.js('@Url.Content("~/assets/js/skin-select/jquery.cookie.js")');

目前,它正试图在管理文件夹中找到资产 - > JS - > jquery.cookie.js

使用Url.Content()后,它会首先获得 RootDirectory ,地址将如下:http://localhost/assests/js/skin-select/jquery.cookie.js