9

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

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

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

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

4

2 回答 2

12

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

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

用法:

 <a href='<%= Url.Content( "~/Content/Static/Account/privacy.html" ) %>'>Privacy Policy</a>
于 2009-07-06T17:10:12.533 回答
3

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

于 2009-07-06T16:50:37.500 回答