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

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

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/

相关文章:

c# - 多层列表上的C#LINQ Distinct()

c# - 在 MSBuild 中找不到 v12.0 文件夹

c# - 协商身份验证和 Microsoft.AspNetCore.Mvc.Testing

ajax - mvc 3 razor 中的 tinymce,Ajax.ActionLinks 在第一次 ajax 调用后失败

asp.net-mvc - 如何从 knockout mvc 购物车样本中计算购物车总值(value)

javascript - 我可以在 ScriptBundle 中包含的 Javascript 中使用 Razor 语法吗?

C# NetworkStream.Read 奇数

c# - 如何到达命名空间 xml 文件中的节点?

asp.net - 带有自定义 slugs 的 .NET MVC-4 路由