我已经在MVC 3应用程序中设置了一个Admin区域,当我从根Scripts,Styles和Images文件夹中引用文件时一切正常时,当我在/Areas/admin/
下创建这些文件夹并像这样引用它们时,它不起作用:
@Script.Include("~/admin/Scripts/superfish-1.4.8/js/superfish.js")
请注意,这个
Script.Include
帮助器实际上是我吐出来的:<script type="text/javascript" src="/admin/Scripts/superfish-1.4.8/js/superfish.js"></script>
所以助手正在工作,当我这样引用时,一切都很好
@Script.Include("~/Scripts/superfish-1.4.8/js/superfish.js")
但是当我在其中介绍区域名称时却没有。这将导致404错误。
最佳答案
这是因为脚本的实际路径如下:
@Script.Include("~/areas/admin/Scripts/superfish-1.4.8/js/superfish.js")
应该呈现:
<script type="text/javascript" src="/areas/admin/Scripts/superfish-1.4.8/js/superfish.js"></script>
注意我添加的
Areas
前缀。关于asp.net-mvc-3 - 区域文件夹中的样式,脚本和图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6642453/