Asp.net mvc ASP.NET MVC显示静态帮助网站

Asp.net mvc ASP.NET MVC显示静态帮助网站,asp.net-mvc,Asp.net Mvc,我正在尝试向我的ASP.NET MVC项目添加帮助 “帮助”网站包含关于我的ASP.NET应用程序功能的静态页面 我已将此网站的内容添加到我的ASP.NET MVC项目中,并添加了一个超链接,该超链接将在其自己的窗口中打开帮助 但是,当我尝试访问内容时,应用程序会尝试路由到帮助控制器 如何在MVC应用程序中显示帮助网站?我不确定您是否可以在MVC应用程序的上下文中显示帮助网站。我会考虑用一个索引操作建立一个空的控制器(HelpDealth->公共Actudio结果索引()),只返回视图名称(CS

我正在尝试向我的ASP.NET MVC项目添加帮助

“帮助”网站包含关于我的ASP.NET应用程序功能的静态页面

我已将此网站的内容添加到我的ASP.NET MVC项目中,并添加了一个超链接,该超链接将在其自己的窗口中打开帮助

但是,当我尝试访问内容时,应用程序会尝试路由到帮助控制器


如何在MVC应用程序中显示帮助网站?

我不确定您是否可以在MVC应用程序的上下文中显示帮助网站。我会考虑用一个索引操作建立一个空的控制器(HelpDealth->公共Actudio结果索引()),只返回视图名称(CSHtML文件),不应该是任何原因,即使您不使用Ra剃刀,也不能将静态HTML文件重命名为CSHtML。(尽管我不能100%确定是否需要更改扩展)此外,我还认为,如果这需要更多的功能,你就有了脚手架来制作非静态MOD。在MVC解决方案的上下文中禁用路由并不是最合乎逻辑的。唯一的选择是如果你在不同的IIS站点上托管它(但我不建议这样做,除非你有一个巨大的帮助库)。

在配置路由时使用IgnoreRoute,例如,在应用程序的根目录中创建一个文件夹“help”。然后将其与所有html帮助文件一起加载。然后忽略该路由:

routes.IgnoreRoute("help");

然后,您应该能够通过
http://myapp.com/help/whatever.html

我真的不太乐意创建一个完整的网站来获取帮助,因为这个应用程序的性质以及它将如何部署。正如我所说的,一个单独的网站肯定是过火了,但你需要一个控制器/路线来显示viewI使用了IgnoreRout方法,并且能够完成这一任务。我们还必须将每个子文件夹添加到ignore routes中,但这是最终的解决方案