如何从 ASP.NET MVC VIEWS 文件夹访问 HTML 文件
我想在 VIEWS 文件夹(在 ASp.NET MVC 中)页面下添加传统的 HTML 页面。 我已经添加了如下所述的路线例外。
routes.IgnoreRoute("{resource}.htm/{*pathInfo}")
routes.IgnoreRoute("{resource}.html/{*pathInfo}")
虽然当我将 html 文件放入 VIEWS 文件夹时它确实有效,但当我将它们放入 VIEWS 文件夹时,我得到页面未找到 404。 我也无法通过在 IIS 中设置目录浏览选项来浏览 VIEWS 文件夹。
请帮助我了解如何从 VIEWS 文件夹访问 HTML 文件。
I will like add conventional HTML page under VIEWS folder (in ASp.NET MVC) page.
I have added the route exceptions as mentioned below.
routes.IgnoreRoute("{resource}.htm/{*pathInfo}")
routes.IgnoreRoute("{resource}.html/{*pathInfo}")
Although it does work when I put the html files out of VIEWS folder but I get Page not found 404 when I put those in VIEWS folder. I am also unable to browse the VIEWS folder by setting directory browsing option in IIS.
Please help me on HOW to access HTML file from VIEWS folder.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为将 HTML 内容与视图混合在一起是错误的。 我建议您在 Content 下创建一个单独的
static
文件夹,并将 HTML 放入其中。 如果需要管理,您可以创建与视图结构类似的目录结构。 然后您无需执行任何特殊操作即可引用这些文件。 然后,您甚至可以将它们开放给有权修改静态内容的人员使用 Contribute 等进行编辑。用法:
I think that it's a mistake to mix your HTML content with your views. I'd suggest that you create a separate
static
folder under Content and put your HTML there. You can create an analogous directory structure to your view structure if necessary for management. Then you don't need to do anything special in order to able to reference the files. You can even, then, open them up to editing with Contribute, etc. by people who are allowed to modify static content.Usage:
默认的 Views 文件夹有一个 Web.config 文件,该文件明确为所有请求提供 404 错误。 您只需要编辑并启用 HTML 文件(或所有文件,但人们可能会窥探)。
The default Views folder has an Web.config file that explicitly gives 404 errors for all requests. You just need to edit and enable for HTML files (or all files, but then people might snoop).