使用 MVC 控制器显示标准 Kentico CMS 文档页面
Display standard Kentico CMS document page using MVC controller
有没有一种在 Kentico 中使用 MVC 控制器的简单方法? return 一个在 Kentico 中开发的特定页面,而不是引用像 ~/Views/ControllerName/SomeView.cshtml?
这样的东西
我正在尝试使用 MVC 控制器来提供一些所需的路由功能,并且在使用控制器之前已经有一个工作页面。我希望从使用控制器之前的工作页面中拉出显示。
我正在使用 Kentico 7。
尤其是在 Kentico 7 中,对 MVC 的支持或多或少 "you can use it, but it won't be usable with portal functionality."
您可以拥有 MVC 页面和门户页面,但确实没有办法将门户样式页面拉入其中。最好的办法是尝试使用一些自定义逻辑来呈现您需要的元素,然后将该内容动态地拉入页面。
我可能是错的,我的 MVC 没有我的 kentico 强大。
门户引擎基于 Web 表单,MVC 本身不支持 Web 部件、页面模板或小部件等组件,因此您将无法使用 MVC 显示您的页面。
Kentico 10 将包含许多关于 MVC 的新功能,但混合门户引擎将不会出现这种情况。
Trevor 是对的 - 您可以使用 Kentico v7 中的 ASP.NET MVC 支持,但没有 MVC Portal Engine 之类的东西。有两种可能的方法可以实现您的场景:
您可以将 Kentico 用作 'model' 并通过控制器和视图(通常在 Razor 中)中的 API 读取(操作)数据。那么你需要:
a) 在 CMS Desk > Node > Properties > URls 中将路由注册到您的控制器并选择正确的路径类型(路由或 MVC)——这是首选方式
b) 在站点管理器 > 页面模板
中创建 MVC 页面模板
您可以在 CMS Desk > 公司网站 > 示例 > 开发模型 > MVC 中找到公司网站上的示例(默认安装的一部分)
您可以在 Kentico CMS 7 documentation(MVC 开发概述部分)中了解更多信息。
请注意 latest version (Kentico 9) 中有全新的 MVC 方法。
有没有一种在 Kentico 中使用 MVC 控制器的简单方法? return 一个在 Kentico 中开发的特定页面,而不是引用像 ~/Views/ControllerName/SomeView.cshtml?
这样的东西我正在尝试使用 MVC 控制器来提供一些所需的路由功能,并且在使用控制器之前已经有一个工作页面。我希望从使用控制器之前的工作页面中拉出显示。
我正在使用 Kentico 7。
尤其是在 Kentico 7 中,对 MVC 的支持或多或少 "you can use it, but it won't be usable with portal functionality."
您可以拥有 MVC 页面和门户页面,但确实没有办法将门户样式页面拉入其中。最好的办法是尝试使用一些自定义逻辑来呈现您需要的元素,然后将该内容动态地拉入页面。
我可能是错的,我的 MVC 没有我的 kentico 强大。
门户引擎基于 Web 表单,MVC 本身不支持 Web 部件、页面模板或小部件等组件,因此您将无法使用 MVC 显示您的页面。
Kentico 10 将包含许多关于 MVC 的新功能,但混合门户引擎将不会出现这种情况。
Trevor 是对的 - 您可以使用 Kentico v7 中的 ASP.NET MVC 支持,但没有 MVC Portal Engine 之类的东西。有两种可能的方法可以实现您的场景:
您可以将 Kentico 用作 'model' 并通过控制器和视图(通常在 Razor 中)中的 API 读取(操作)数据。那么你需要:
a) 在 CMS Desk > Node > Properties > URls 中将路由注册到您的控制器并选择正确的路径类型(路由或 MVC)——这是首选方式
b) 在站点管理器 > 页面模板
中创建 MVC 页面模板您可以在 CMS Desk > 公司网站 > 示例 > 开发模型 > MVC 中找到公司网站上的示例(默认安装的一部分)
您可以在 Kentico CMS 7 documentation(MVC 开发概述部分)中了解更多信息。
请注意 latest version (Kentico 9) 中有全新的 MVC 方法。