目前我在 Umbraco 中有一个母版页设置:
<%@ Master Language="C#" MasterPageFile="~/umbraco/masterpages/default.master" AutoEventWireup="true" %>
该页面运行良好,我可以编辑结构并使用可以正常运行的占位符。
我遇到的问题是将子模板创建为页面,而不是主模板。
像这样的东西:
<%@ Page Language="C#" MasterPageFile="~/masterpages/master.master" AutoEventWireup="true" %>
我得到的错误是:Parser Error Message: The directive 'page' is unknown.
从我目前收集到的信息来看,这是因为文件扩展名是 .master 而不是 .aspx。
话虽如此,我能够更改文件扩展名,因为我正在使用 VS,但是当您更改文件扩展名时,Umbraco 不再从该文件中读取,而只是显示一个空白模板,该模板在保存时将重新创建 .master。
不确定是否还需要更改某些配置文件,但似乎您只需将该路径更新为 .aspx。
让我发疯的事情是我有这个设置并设法打破它。
我不知道我在做什么不同。
这可能是一些愚蠢的事情。
我还没有找到任何简单明确的解决方案来解决这个问题到底是什么以及如何解决它。
对这个问题的任何澄清将不胜感激。