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

问题描述 投票:3回答:1

This answer建议人们应该与现有MVC应用程序一起为Umbraco内容管理创建一个新项目。我已经按照建议创建了新项目,并通过NuGet将Umbraco安装到了该项目。

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

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

c# asp.net-mvc asp.net-mvc-4 umbraco
1个回答
5
投票

传统上,Umbraco的问题之一是它不是纯MVC体系结构。这意味着人们有时会被认为他们将能够实施100%MVC解决方案,然后仅通过Umbraco管理其内容。

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

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

希望7.3.0会不错。

© www.soinside.com 2019 - 2024. All rights reserved.