【问题标题】:How to access HTML files from ASP.NET MVC VIEWS Folder如何从 ASP.NET MVC VIEWS 文件夹访问 HTML 文件
【发布时间】:2010-11-08 10:47:39
【问题描述】:

我想在 VIEWS 文件夹下添加常规的 HTML 页面(在 ASp.NET MVC 中)页面。 我添加了如下所述的路线例外。

    routes.IgnoreRoute("{resource}.htm/{*pathInfo}")
    routes.IgnoreRoute("{resource}.html/{*pathInfo}")

虽然当我将 html 文件从 VIEWS 文件夹中取出时它确实有效,但是当我将它们放入 VIEWS 文件夹时我得到 Page not found 404。我也无法通过在 IIS 中设置目录浏览选项来浏览 VIEWS 文件夹。

请帮助我了解如何从 VIEWS 文件夹访问 HTML 文件。

【问题讨论】:

    标签: asp.net-mvc model-view-controller asp.net-mvc-routing


    【解决方案1】:

    我认为将 HTML 内容与视图混合是错误的。我建议您在 Content 下创建一个单独的 static 文件夹并将您的 HTML 放在那里。如果需要管理,您可以创建与视图结构类似的目录结构。然后,您无需执行任何特殊操作即可引用这些文件。然后,您甚至可以通过 Contribute 等方式打开它们以供允许修改静态内容的人进行编辑。

     +-Content
       +-Images
       +-Static
          +-Account
             +-privacy.html
             +-refunds.html
       +-Styles
    

    用法:

     <a href='<%= Url.Content( "~/Content/Static/Account/privacy.html" ) %>'>Privacy Policy</a>
    

    【讨论】:

      【解决方案2】:

      默认的 Views 文件夹有一个 Web.config 文件,该文件明确地为所有请求提供 404 错误。您只需要编辑和启用 HTML 文件(或所有文件,但随后人们可能会窥探)。

      【讨论】:

        猜你喜欢
        • 2013-07-30
        • 1970-01-01
        • 2011-08-16
        • 2013-09-15
        • 2014-11-21
        • 2013-02-04
        • 1970-01-01
        • 2016-03-25
        相关资源
        最近更新 更多