将现有的ASP.NET MVC应用程序与Orchard CMS集成

我有果园CMS,我想整合我的MVC网站。 有谁能告诉我该怎么做?

这取决于你的MVC应用程序有多复杂,但在大多数情况下,它是直截了当的。 最简单的方法是将现有网站包装到Orchard模块中。 写一个模块在这里描述。 这些是必要的步骤:

  1. 将你的站点复制到〜/ Orchard.Web / Modules和.csproj文件下的一个子目录下 ,这样.csproj文件应该在你的应用程序根目录下(例如〜/ Orchard.Web / Modules / MyApplication / MyApplication.csproj)
  2. 在您的应用程序的根目录中创build一个Module.txt清单文件。 这个小文件描述了你的应用程序 – 它的语法在这里描述
  3. 设置适当的路线,以便现有的控制器的行动可以被击中。 这也在上面的文章中描述。 默认情况下,您的应用程序URL将看起来像/ MyApplication / Controller / Action – 您可以随意更改它。 要小心,不要干涉现有的路线,例如。 /pipe理员,/用户等。 您指定的路线具有更高的优先级,并将覆盖每个现有的路线。 Btw – 必要时, 区域名称将是您的应用程序的名称(例如MyApplication)。
  4. 运行果园,并在模块/functionpipe理菜单中启用您的应用程序
  5. 将必要的更改添加到web.config文件。

请记住,Orchard是基于ASP.NET MVC 4并使用Razor视图引擎。 如果您使用其他视图引擎,则必须在web.config文件中适当地指定它。