This answer建议应该在现有 MVC 应用程序旁边为 Umbraco 内容管理创建一个新项目。我已经按照建议创建了新项目,并通过 NuGet 安装了 Umbraco。
现在我有 2 个项目,一个用于我的 MVC 应用程序,一个用于 CMS。两者都按预期工作,这意味着我可以在构建新创建的 Umbraco 项目后通过 Umbraco UI 添加内容。
我的问题是,如何从 MVC 应用程序内部查询内容,以便在我的 View 中显示可管理的内容?好像可以通过Umbraco REST API来完成,但由于两个数据库(用于 MVC 应用程序和 CMS 应用程序)将驻留在同一台服务器上,这似乎效率不高。
最佳答案
传统上 Umbraco 的一个问题是它不是纯 MVC 架构。这意味着人们有时会误以为他们能够实现 100% MVC 解决方案,然后只需通过 Umbraco 管理他们的内容。
坏消息是,到目前为止,您已经发现了 Umbraco 的主要问题。也就是说,它不使用标准 MVC 渲染引擎渲染事物。它必须使用自定义 Controller 来检索 View 模型,例如 SurfaceControllers或 UmbracoApiControllers(如您使用 REST 服务返回页面数据的示例所述)。
好消息是情况正在好转。版本 7.3.0 将是第一个与 MVC 5 捆绑在一起的标准版本。查看测试版 here看看它是否更适合您的需求。当然,您可能还需要将 MVC 项目升级到 MVC 5。
希望 7.3.0 能给您带来好处。
关于c# - 将 Umbraco 7 集成到现有的 MVC 4 Web 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32180823/