如何从ASP.NET MVC VIEWS文件夹访问HTML文件

Sum*_*nta 8 model-view-controller asp.net-mvc asp.net-mvc-routing

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

    routes.IgnoreRoute("{resource}.htm/{*pathInfo}")
    routes.IgnoreRoute("{resource}.html/{*pathInfo}")
Run Code Online (Sandbox Code Playgroud)

虽然当我将html文件放在VIEWS文件夹之外时它确实有效,但当我把它们放在VIEWS文件夹中时,我找不到404页面.我也无法通过在IIS中设置目录浏览选项来浏览VIEWS文件夹.

请帮助我如何从VIEWS文件夹访问HTML文件.

tva*_*son 12

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

 +-Content
   +-Images
   +-Static
      +-Account
         +-privacy.html
         +-refunds.html
   +-Styles
Run Code Online (Sandbox Code Playgroud)

用法:

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


Tom*_*eld 3

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