-2

目前我在 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。

让我发疯的事情是我有这个设置并设法打破它。

我不知道我在做什么不同。

这可能是一些愚蠢的事情。

我还没有找到任何简单明确的解决方案来解决这个问题到底是什么以及如何解决它。

对这个问题的任何澄清将不胜感激。

4

1 回答 1

0

我不确定您为什么要尝试将子模板创建为页面而不是主模板,希望它在 Umbraco 中可见。这不是 Umbraco 的工作方式。

webforms模式下,Umbraco 仅使用母版页来生成页面。您可以创建子母版页,这是一种常见的做法。但是,“页面”是由 Umbraco 动态创建的,因此您不必这样做。

如果这让您感到困惑,那么恐怕您最好的选择是阅读our.umbraco.org上的文档并从基础开始。

如果您正在尝试实现特定目标,那么您需要在问题中提供更多信息。

于 2013-07-31T07:40:01.963 回答