【问题标题】:MVC and Umbraco integrationMVC 和 Umbraco 集成
【发布时间】:2010-12-21 05:13:43
【问题描述】:

我已经按照http://memoryleak.me.uk/2009/04/umbraco-and-aspnet-mvc.html 的步骤成功地在 Umbraco 中集成了 MVC,但我仍然有一个对我来说至关重要的问题。

有没有办法在 MVC 视图中继承 Umbraco 定义的模板? 据我了解,问题在于 Umbraco 模板仅在运行时变为 HTML,并且无法识别 @nodeName 等 doctype 属性,因此引发“对象空引用”异常。

【问题讨论】:

  • 好奇你是怎么搞的,你搞定了吗
  • 另一个好奇的人 - 你把这个排序了吗?
  • 我认为 Umbraco 的下一个版本将使用 ASP.Net MVC our.umbraco.org/wiki/user-groups/australia-and-new-zealand/…
  • 他们说下一个 Umbraco 将基于 MVC。我会等待的。
  • 一年后在这里添加我的小评论:Umbraco 4.10+ 尤其是 Umbraco 6+ 现在支持 MVC。

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


【解决方案1】:

Umbraco 现在正在迁移到 donet 核心 https://umbraco.com/blog/net-core-alpha-release/

【讨论】:

【解决方案2】:

这个问题真的很老,与当前版本的 Umbraco 无关。

以防万一有人还不知道 - 自 2013 年以来的所有 Umbraco 版本(6、7 和现在 8)都支持 MVC

【讨论】:

    【解决方案3】:

    与其尝试使用 Umbraco 控件,不如考虑编写一些使用 umbraco.NodeFactory.Node 类的HtmlHelper extension methods 来获取您尝试在视图中显示的内容。编写模仿(或根据您的需要简化)umbraco.presentation.templateControls.Itemumbraco.presentation.templateControls.Macro 的方法对您来说可能就足够了。

    编辑

    我在这条路上取得了一些成功。我还查看了 MVC 源代码以了解如何 部分视图被添加到底层 Web 表单控件集合中。我最终编写了一个继承自 umbraco.presentation.templateControls.Macro 类的类,它看起来很像 System.Web.Mvc.ViewUserControl 类。

    【讨论】:

      【解决方案4】:

      看过博文后,似乎这实际上并未与 Umbraco 集成,而是与 Umbraco 一起工作。

      因为它实际上是它自己的 HttpHandler。这意味着它绕过了 Umbraco Httphandler 和一大堆与模板和 CMS 本身相关的 Umbraco 功能。

      如果不修改核心应用程序(在版本 4+ 中),让 MVC 使用 Umbraco 模板(可能)是不可能的。但是,这并不意味着您不能将 MVC 与 Umbraco 一起使用,而 Umbraco 充当 MVC 应用程序的内容存储库。

      您可以轻松创建 MVC 控制器,从 Umbraco 提取数据并将其提供给您的视图。例如,您可以为此使用 Umbraco Linq2Umbraco。

      如果您详细说明您遇到的确切错误以及您想要实现的确切目标,那么解决方案可能在于您如何构建应用程序,而不是试图强制 Umbraco 4+ 执行以下操作将原生于 Umbraco 5(计划在今年某个时间发布)。 5 的源代码在 Codeplex 上,可能是一个了解 Umbraco 核心团队如何解决此问题的好地方。

      这里有一个关于这个的旧讨论:http://forum.umbraco.org/yaf_postst5106_Using-ASPNET-MVC-with-Umbraco.aspx

      最近在这里:http://our.umbraco.org/forum/getting-started/installing-umbraco/2668-Use-Umbraco-with-aspnet-MVC

      可以在这里找到进一步的讨论:http://our.umbraco.org/forum/developers/extending-umbraco/17523-Umbraco-461-and-MVC-3

      这里还有更多: http://our.umbraco.org/forum/developers/extending-umbraco/6837-Umbraco-Website-And-MVC-Website-In-ONE

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-10-07
        • 1970-01-01
        • 2011-03-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-26
        相关资源
        最近更新 更多