我已经在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/

10-10 18:38