我已经关注了如何从便携式区域提供静态内容的一些指南,但没有运气。我有两个项目,一个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://groups.google.com/group/mvccontrib-discuss/browse_thread/thread/b5f9c77f3a7523ff
我做错了什么?
非常感谢。
答案 0 :(得分:2)
好的......所以我做了些傻事。我没有遵循正确的命名约定,我的Content文件夹位于:
项目 - &gt;内容
它应该在
项目 - &gt; {areaname} - &gt;内容
(即项目 - &gt; MyArea - &gt;内容)
现在有效, 感谢