我的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文件的路径前面??? 你能救我吗?
答案 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