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

时间:2014-08-12 19:14:29

标签: asp.net-mvc

我正在尝试将帮助添加到我的ASP.NET MVC项目中。

"帮助"网站包含有关我的ASP.NET应用程序中的功能的静态页面。

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

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

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

2 个答案:

答案 0 :(得分:1)

我不确定您是否可以在MVC应用程序的上下文中执行此操作。我会考虑用Index动作构建一个空控制器(HelpController - > public ActionResult Index())并只返回视图名称(cshtml文件),不应该是你不能将静态html文件重命名为cshtml即使你没有使用剃须刀(虽然我没有100%确定没有尝试扩展更改是必要的)。另外我会争辩说,如果这需要更多的功能,你可以使用脚手架来制作非静态mod。实际上,在MVC解决方案的上下文中禁用路由并不具有最合理的意义。唯一的另一种选择是如果你在不同的IIS站点中托管它(但我认为除非你有一个巨大的帮助库,否则我不会建议你这样做。)

答案 1 :(得分:0)

配置路由时使用IgnoreRoute,例如,创建文件夹" help"在你的应用程序的根目录中。然后加载所有的html帮助文件。然后忽略该路线:

routes.IgnoreRoute("help");

然后您应该可以通过http://myapp.com/help/whatever.html

访问它