将Umbraco 7集成到现有的MVC 4 Web应用程序中

时间:2015-08-24 11:07:55

标签: c# asp.net-mvc asp.net-mvc-4 umbraco

This answer建议人们应该在现有MVC应用程序的基础上为Umbraco内容管理创建一个新项目。我按照建议创建了新项目,并通过NuGet将Umbraco安装到其中。

所以现在我有2个项目,一个用于我的MVC应用程序,另一个用于CMS。两者都按预期工作,这意味着我可以在构建新创建的Umbraco项目后通过Umbraco UI添加内容。

我的问题是,我如何从MVC应用程序内部查询内容,以便在我的视图中显示可管理的内容?它似乎可以通过Umbraco REST API完成,但由于两个数据库(对于MVC应用程序和CMS应用程序)将驻留在同一服务器上,这似乎效率低下。

1 个答案:

答案 0 :(得分:4)

传统上Umbraco的一个问题是它不是纯粹的MVC架构。这意味着人们有时会相信他们能够实现100%的MVC解决方案,然后通过Umbraco管理他们的内容。

坏消息是,到目前为止,您已经发现了Umbraco的主要问题。即它不使用标准MVC渲染引擎渲染事物。它必须使用自定义控制器来检索视图模型,例如[SurfaceControllers][1]或UmbracoApiControllers(如您使用REST服务返回页面数据的示例所述)。

好消息是情况正在好转。版本7.3.0将是第一个与MVC 5捆绑在一起的版本。查看测试版here,了解它是否更适合您的需求。当然,您可能还需要将MVC项目升级到MVC 5.

希望7.3.0你会很好。