使用MVC控制器显示标准Kentico CMS文档页面

时间:2016-09-08 18:01:40

标签: kentico

是否有一种在Kentico中使用MVC控制器的简单方法;并返回一个在Kentico中开发的特定页面,而不是引用〜/ Views / ControllerName / SomeView.cshtml之类的内容?

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

我正在使用Kentico 7.

3 个答案:

答案 0 :(得分:1)

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

您可以拥有MVC页面,并拥有Portal页面,但实际上并没有一种方法可以将门户网站样式页面引入其中。您最好的选择是尝试使用一些自定义逻辑来呈现您需要的元素,并将该内容动态地引入页面。

我可能错了,我的MVC并不像我的kentico那么强大。

答案 1 :(得分:0)

门户引擎基于Web表单,MVC本身不支持Web部件,页面模板或窗口小部件等组件,因此您无法使用MVC显示页面。

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

答案 2 :(得分:0)

Trevor是对的 - 你可以使用Kentico v7中的ASP.NET MVC支持,但没有像MVC Portal Engine那样的东西。如何实现您的方案有两种可能的方法:

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

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

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

您可以在 CMS Desk>中的公司站点(默认安装的一部分)上找到示例。公司网站>例子>开发模型> MVC

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

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