是否有一种在Kentico中使用MVC控制器的简单方法;并返回一个在Kentico中开发的特定页面,而不是引用〜/ Views / ControllerName / SomeView.cshtml之类的内容?
我正在尝试使用MVC控制器来提供一些所需的路由功能,并且在使用控制器之前已经有了一个工作页面。我希望从使用控制器之前的工作页面中拉出显示。
我正在使用Kentico 7.
答案 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方法。