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

时间:2011-03-11 05:05:50

标签: .net asp.net asp.net-mvc orchardcms

我有Orchard CMS,我想将我的MVC网站与它集成。谁能告诉我怎么做?

1 个答案:

答案 0 :(得分:95)

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

  1. 将您的站点与.csproj文件一起复制到〜/ Orchard.Web / Modules 下的子目录中,以便.csproj文件应该位于您的应用程序根目录中(例如〜/ Orchard.Web /Modules/MyApplication/MyApplication.csproj)
  2. 在您应用的根目录中创建一个Module.txt清单文件。这个小文件描述了您的应用程序 - 其语法描述为here
  3. 设置适当的路由,以便可以点击现有控制器的操作。它也在上面的文章中描述。默认情况下,您的应用程序URL看起来像/ MyApplication / Controller / Action - 您可以根据需要随意更改它。但要注意不要干扰现有路线,例如。 / Admin,/ Users等。您指定的路由具有更高的优先级,并将覆盖每个现有路由。顺便说一句 - 区域 名称,如有必要,将是您的应用程序的名称(例如MyApplication)
  4. 在模块/功能管理菜单中运行Orchard并启用您的应用程序
  5. 向web.config文件添加必要的更改。
  6. 请记住,Orchard基于ASP.NET MVC 4并使用Razor视图引擎。如果您使用其他视图引擎,则必须在web.config文件中正确指定它。