1

我遵循了一些关于如何从便携式区域提供静态内容的指南,但没有运气。我有两个项目,一个 Web 项目和一个类库(用作我的便携式区域)。在我的便携式区域(让我们将其命名为“MyArea”),我有一个 Content 文件夹,其中包含三个文件夹,Scripts、Styles、Images。

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

目录 /Areas/AreaName/Content/Images 映射到 URL /AreaName/Images

目录 /Areas/AreaName/Content/Styles 映射到 URL /AreaName/Styles

目录 /Areas/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

我究竟做错了什么?

非常感谢。

4

1 回答 1

2

好吧......所以是我在做一些愚蠢的事情。我没有遵循正确的命名约定,我的 Content 文件夹位于:

项目 -> 内容

而它应该在

项目 -> {areaname} -> 内容

(即项目 -> MyArea -> 内容)

现在可以用了,谢谢

于 2011-09-23T15:22:08.243 回答