“区域”文件夹中的样式,脚本和图像

时间:2011-07-10 16:52:18

标签: asp.net-mvc-3 asp.net-mvc-areas

我在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错误。

1 个答案:

答案 0 :(得分:16)

那是因为脚本的实际路径如下:

@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前缀。