Umbraco 8后台设置页找不到master.cshtml布局文件 站点却能正常显示
问题成因
- Umbraco 8后台「设置」板块的模板树仅会展示在系统中注册为Umbraco模板实体的.cshtml文件,这类文件会在Umbraco数据库中有对应的关联记录
- 你项目中的
master.cshtml是前同事直接在文件系统的Views目录下创建的纯布局文件,没有在Umbraco后台完成模板注册流程,因此不会出现在后台的模板列表中
解决方法
两种可选方案,按需选择:
方案一:无需后台适配,直接修改
直接用代码编辑器打开项目根目录下的/Views/master.cshtml文件,修改完成后将文件同步到线上服务器的对应路径即可生效,操作无需改动Umbraco的现有配置,适配临时修改需求。
方案二:将文件注册到后台,支持在线编辑
如果需要后续在Umbraco后台直接管理该布局文件,按以下步骤操作:
- 先备份原有
master.cshtml的全部内容,避免操作丢失 - 登录Umbraco 8后台,进入「设置」板块,右键点击「模板」根节点,选择「创建」>「模板」
- 模板名称填写
master,系统会自动生成别名master,点击保存 - 此时Umbraco会自动在Views目录生成一个空的
master.cshtml,将你备份的原有master.cshtml内容全部复制覆盖这个新生成的文件,保存即可 - 刷新后台模板树,即可看到master模板,后续可直接在后台编辑该文件内容
内容的提问来源于stack exchange,提问作者cat
相关产品推荐
相关产品推荐

