MVC Contrib便携式区域和静态内容

时间:2011-09-22 13:04:26

标签: mvccontrib static-content portable-areas

我已经关注了如何从便携式区域提供静态内容的一些指南,但没有运气。我有两个项目,一个Web项目和一个类库(作为我的便携区域)。在我的便携式区域(我们称之为'MyArea'同名)我有一个Content文件夹,里面有三个文件夹,Scripts,Styles,Images。

在Scripts文件夹中,我有一个简单的js文件作为嵌入式资源('Hello.js')。我的理解是RegisterArea调用的RegisterDefaultRoutes方法为这些方法创建了路由到以下URL的路由:

目录/区域/区域名称/内容/图像映射到URL / AreaName / Images

目录/区域/区域名称/内容/样式映射到URL /区域名称/样式

目录/区域/ AreaName / Content / Scripts映射到URL / AreaName / Scripts

我的布局视图(_layout.cshtml)(在我的Web项目中,它将MyArea项目作为项目引用导入)在头部中有以下内容:

<script src="@Url.Content("~/MyArea/Scripts/Hello.js")" type="text/javascript"></script>

然而,检查这会返回404,所以我一定做错了

我也遵循了以下指南,没有运气

http://geekswithblogs.net/michelotti/archive/2010/04/13/mvc-portable-areas-enhancement-ndash-embedded-resource-controller.aspx

http://groups.google.com/group/mvccontrib-discuss/browse_thread/thread/b5f9c77f3a7523ff

我做错了什么?

非常感谢。

1 个答案:

答案 0 :(得分:2)

好的......所以我做了些傻事。我没有遵循正确的命名约定,我的Content文件夹位于:

项目 - &gt;内容

它应该在

项目 - &gt; {areaname} - &gt;内容

(即项目 - &gt; MyArea - &gt;内容)

现在有效, 感谢