Kentico 13 Xperience Trail版本页面模板不显示问题求助
解决Kentico 13 Xperience Trail版本页面模板不显示且无法使用的问题
我来帮你梳理下这个问题的排查和解决步骤,结合Kentico 13与11的机制差异,我们一步步来处理:
1. 检查页面模板的可用性状态
进入Kentico后台的「页面模板」模块,先确认那些不显示的模板有没有被误设为不可用。在模板列表里查看「状态」列,如果显示不可用,点击编辑按钮把状态改成可用。另外,针对能看到的DancingGoatCore模板,也先确认它的状态是否正常——如果状态没问题但还是用不了,继续往下排查。
2. 验证当前后台用户的权限
Kentico 13对权限的管控比11更细致,你当前登录的账号可能没有页面模板的核心权限。进入「用户」模块,找到你的账号,查看所属角色的权限设置,确保在「页面模板」权限组里勾选了查看页面模板和使用页面模板这两项。Trail版本默认可能有一些权限限制,别漏掉这个检查点。
3. 确认模板与页面类型的绑定关系
这是Kentico 13和11的核心差异之一:13的页面模板必须和特定页面类型绑定,才能在创建对应页面时显示出来。
- 进入「页面类型」模块,找到你要创建的页面对应的类型
- 切换到「页面模板」选项卡,检查是否添加了那些不显示的模板
- 至于DancingGoatCore的模板,它默认只绑定了自身自带的页面类型(比如DancingGoat的文章、页面类型),如果你用的是自定义页面类型,自然无法选择它。
4. 清除缓存并重启应用
缓存异常是这类显示问题的常见诱因:
- 在后台右上角点击你的用户名,选择「系统」→「清除缓存」,勾选所有缓存类别完成清除
- 之后重启你的.NET Core应用:如果是本地调试,重启Visual Studio里的项目;如果是IIS部署,重启对应的应用池。
5. 自定义模板的文件与代码检查(如果涉及开发)
如果你是自行开发的页面模板,还要确认:
- 模板的
.cshtml文件放在正确的目录(默认是~/Views/PageTemplates) - 模板类的命名空间和项目命名空间一致,并且正确标记了
[PageTemplate]特性,示例代码如下:[PageTemplate(DisplayName = "自定义内容模板", Description = "用于展示文章内容的模板")] public class CustomContentTemplate : PageTemplate { // 模板逻辑实现 }
补充说明:Kentico 13和11的页面模板机制差异很大——11是基于Web Forms的可视化模板,操作更偏向拖拽式;而13是基于.NET Core的Razor模板,需要结合页面类型绑定来使用。创建新模板时,你可以直接在后台「页面模板」模块新建,配置字段和布局后绑定到页面类型,就能正常使用了。
内容的提问来源于stack exchange,提问作者Asad Iftikhar
相关产品推荐
相关产品推荐

