2009-07-06 249 views
8

我希望在VIEWS文件夹(在ASp.NET MVC)页面下添加传统的HTML页面。 我已经添加了如下所述的路由例外。如何从ASP.NET MVC VIEWS文件夹访问HTML文件

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

虽然它的工作,当我把HTML文件进行views文件夹中,但我得到找不到网页404,当我把那些在视图中的文件夹。我也无法通过在IIS中设置目录浏览选项来浏览VIEWS文件夹。

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

回答

3

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

+0

代码总是欢迎 – CularBytes 2016-02-10 21:55:19

11

我认为将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> 
+0

+1保持浏览文件夹严格的意见。 – CoderDennis 2009-07-06 23:08:50