【问题标题】:Display standard Kentico CMS document page using MVC controller使用 MVC 控制器显示标准 Kentico CMS 文档页面
【发布时间】:2016-09-08 18:01:40
【问题描述】:

有没有一种在 Kentico 中使用 MVC 控制器的简单方法?并且,返回在 Kentico 中开发的特定页面,而不是引用 ~/Views/ControllerName/SomeView.cshtml 之类的东西?

我正在尝试使用 MVC 控制器来提供一些所需的路由功能,并且在使用控制器之前已经有一个工作页面。我希望从使用控制器之前的工作页面中拉出显示。

我正在使用 Kentico 7。

【问题讨论】:

  • 我能够在 kentico 页面中使用 MVC 控制器、MVC 路由和标准别名路由来使其工作。我还必须创建一个带有代码隐藏的占位符视图。那时,它开始工作,使用 MVC 控制器。感谢您提供的所有帮助和信息。我们希望距离完成对 Kentico 9 的升级只有几个月的时间。

标签: kentico


【解决方案1】:

特别是在 Kentico 7 中,MVC 支持或多或少是“您可以使用它,但它不能用于门户功能。”

您可以拥有 MVC 页面,也可以拥有 Portal 页面,但实际上没有办法将 Portal 样式的页面拉入其中。您最好的办法是尝试使用一些自定义逻辑来呈现您需要的元素并将该内容动态拉入页面。

我可能错了,我的 MVC 没有我的 kentico 强大。

【讨论】:

    【解决方案2】:

    Trevor 是对的 - Kentico v7 中有一个 ASP.NET MVC 支持,您可以使用,但没有像 MVC Portal Engine 或类似的东西。有两种可能的方式来实现您的方案:

    您可以将 Kentico 用作“模型”并通过控制器和视图(通常在 Razor 中)中的 API 读取(操作)数据。然后你需要:

    a) 在 CMS Desk > Node > Properties > URls 中注册到您的控制器的路由并选择正确的路径类型(路由或 MVC) - 这是首选方式

    b) 在站点管理器 > 页面模板中创建 MVC 页面模板

    您可以在 CMS Desk > Corporate Site > Examples > Development Models > MVC 中找到关于 Corporate Site 的示例(默认安装的一部分)

    您可以在Kentico CMS 7 documentation(MVC 开发概述部分)了解更多信息。

    请注意latest version (Kentico 9) 中有全新的 MVC 方法。

    【讨论】:

      【解决方案3】:

      Portal 引擎基于 Web 表单,并且 MVC 本身不支持 Web 部件、页面模板或小部件等组件,因此您将无法使用 MVC 显示您的页面。

      Kentico 10 将包含许多关于 MVC 的新功能,但不会将门户引擎与它混合。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-06
        • 1970-01-01
        • 1970-01-01
        • 2020-06-27
        • 2022-06-11
        • 2017-08-08
        • 2016-11-15
        • 1970-01-01
        相关资源
        最近更新 更多