我们想要创建一个 MVC4 Web 应用程序来实现一些必须使用 MVC4 框架实现的业务工作流。这个网络应用程序还应该有一个巨大的文档部分,最好使用 CMS 处理,比如 Umbraco。

所以,我们选择了 Umbraco 作为基础设施,实现了 CMS 页面,现在我们要在里面添加应用程序逻辑。

如果我们扩展 RenderMvcController,我们将面临一些限制,因为我们必须坚持使用 Umbraco 库。

是否可以使用原始 MVC4 引擎、基本 Controller 类以及不从其他任何东西继承的标准 View 页面与 Umbraco 6 CMS 引擎并排使用?

最佳答案

是的,只要你使用的是 6.1+ 版本,你几乎可以用它做你喜欢做的事情。

这个 umbraco 页面可能会有所帮助,它在 global.asax 中有 overriding the custom controller 的详细信息。

public class MyApplication : UmbracoApplication
{
    protected override void OnApplicationStarting(object sender, EventArgs e)
    {
        DefaultRenderMvcControllerResolver.Current.SetDefaultControllerType(typeof(MyCustomUmbracoController));
        base.OnApplicationStarting(sender, e);
    }
}

关于asp.net-mvc - 带有 MVC 4 的 Umbraco 6,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16483092/

10-11 22:16
查看更多