类似于CMS的Web应用程序帮助框架?

Bee*_*eep 6 asp.net asp.net-mvc content-management-system help-system

我们有一个相对较大的Web应用程序(> 200页),我们需要开始添加帮助屏幕.我们想知道是否有类似CMS的应用程序特别适合这种努力(而不是尝试自己构建所有业务所有者编辑屏幕,搜索,格式化等).

有什么建议?

Iri*_*ain 8

最快捷,最简单的方法是使用像ScrewTurn Wiki这样的知识库,只需创建指向现有站点帮助屏幕的帮助链接即可.

http://www.screwturn.eu/


Fen*_*ton 5

如果您的应用已经是MVC,为什么不在其中添加一些上下文帮助...

例如,在您的布局页面中,添加一个简单地将用户带到帮助页面的图标,并传递引用页面.该URL将是

如果你在

YourApp/Customer/Create/
Run Code Online (Sandbox Code Playgroud)

然后

YourApp/Help/Customer/Create/
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用HelpController查找CustomerController的帮助,特别是Create操作,它允许您提供非常精细的帮助,如果没有特定帮助,则可以回退到更一般的帮助.

如果您不想自己编写该部分,您甚至可以重定向到包含该信息的CMS,然后您只需将映射存储到为给定主题提供帮助的CMS页面(或使用类似的约定 - 基于内容的路线).

以下是Global.asax.cs文件的路由规则.

        routes.MapRoute(
            "Help",
            "Help/{controllerName}/{actionName}",
            new { controller = "Help", 
                  action = "Details", 
                  controllerName = UrlParameter.Optional, 
                  actionName = UrlParameter.Optional }
        );
Run Code Online (Sandbox Code Playgroud)