MVC和Umbraco集成

Luc*_*reu 70 c# asp.net-mvc umbraco umbraco4

我已经按照http://memoryleak.me.uk/2009/04/umbraco-and-aspnet-mvc.html中的步骤进行了操作,并在Umbraco中集成了MVC并取得了成功,但我仍然遇到一个对我来说至关重要的问题.

有没有办法在MVC视图中继承Umbraco定义的模板?据我所知,问题是Umbraco模板仅在运行时变为HTML @nodeName,并且无法识别doctype属性,因此抛出"Object null reference"异常.

谢谢!

win*_*yip 6

这个问题非常陈旧,与当前版本的Umbraco无关.

万一有人还没有意识到 - Umbraco 6和7现在支持MVC.


Tim*_*ers 5

看过博客文章后,似乎并没有与Umbraco集成,而是和Umbraco一起工作.

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

如果不修改核心应用程序(版本4+),就不可能获得MVC来使用Umbraco模板.但是,这并不意味着您不能将Umbraco与Umbraco一起使用MVC作为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