CMS_DocumentAlias table 为空 Kentico

CMS_DocumentAlias table is empty Kentico

我正在为 Kentico 12 MVC 尝试一些不同的基本 URL 映射方法,我已经看到了这个 post: https://devnet.kentico.com/questions/get-treenode-by-url

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

找到页面后,我希望根据页面类型的代号命名我的控制器名称,从而将其映射到适当的控制器。

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

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

抱歉,我的文章没那么容易理解。 CMS_DocumentAlias 不再用于 MVC 领域,在 Service Pack 中他们创建了一个新的替代 url table 但它仍然不是您要找的。

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

到那时,如果您想在我的 devtrev.com 网站上给我发消息,我会与您联系,看看能否帮助您完成。

您也可以使用我的 Kentico Boilerplate,它已经内置了动态路由版本并执行您描述的操作(在 NodeAliasPath 上找到页面,并直接指向与页面类型 class 相匹配的控制器姓名)。