首页 > 解决方案 > CMS_DocumentAlias 表为空 Kentico

问题描述

我正在为 Kentico 12 MVC 尝试一些不同的基本 URL 映射方法,我看过这篇文章: https ://devnet.kentico.com/questions/get-treenode-by-url

SelectSingleNode 返回空值。当我检查我的数据库时,CMS_DocumentAlias 表是空的。是否有另一个表使用 NodeAliasPath 保存页面数据?

找到页面后,我想通过基于页面类型代码名称的控制器名称将其映射到适当的控制器。

我对 Kentico 比较陌生,并且来自 Sitecore,因此除了对 RouteConfig 中的所有路由进行硬编码之外,URL 映射变得很棘手。

我已经尝试过 DevTrev 的解决方案,但没有成功。从新手的角度来看,文章和设置说明不够清晰。 http://www.devtrev.com/Trev-Tips-(Blog)/June-2019/Dynamic-Routing-with-Kentico-MVC-Service-Pack

标签: kenticokentico-12kentico-mvckentico-api

解决方案


抱歉,我的文章不太容易理解。CMS_DocumentAlias 不再在 MVC 领域中使用,在 Service Pack 中,他们创建了一个新的替代 urls 表,但它仍然不是您想要的。

我们正在努力重建一个更好的动态路由,它使用属性或程序集标签将页面类型映射到控制器,但可能需要一个月左右的时间。

在那之前,如果你想在我的 devtrev.com 网站上给我发消息,我会与你联系,看看我是否可以帮助你完成它。

您还可以使用我的Kentico Boilerplate,它已经嵌入了动态路由的版本并执行您所描述的操作(在 NodeAliasPath 上查找页面,并定向到与页面类型的类名匹配的控制器)。


推荐阅读