【问题标题】:MVC Contrib Portable areas and static contentMVC Contrib 可移植区域和静态内容
【发布时间】:2011-09-22 13:04:25
【问题描述】:

我遵循了一些关于如何从便携式区域提供静态内容的指南,但没有成功。我有两个项目,一个 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

我做错了什么?

非常感谢。

【问题讨论】:

    标签: mvccontrib static-content portable-areas


    【解决方案1】:

    好吧……原来是我在做傻事。我没有遵循正确的命名约定,我的 Content 文件夹位于:

    项目->内容

    它应该在

    项目 -> {areaname} -> 内容

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

    现在可以了, 谢谢

    【讨论】:

      猜你喜欢
      • 2011-06-02
      • 1970-01-01
      • 2011-08-07
      • 2011-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-12
      相关资源
      最近更新 更多