在umbraco中使用page指令而不是master

时间:2013-07-30 04:15:57

标签: c# asp.net visual-studio-2010 content-management-system umbraco

目前我在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不再从该文件中读取,只显示一个空白模板,在保存时将重新创建。主

不确定是否还有一些配置文件需要更改,但似乎您只需将该路径更新为.aspx。

令我疯狂的是我有这个设置并设法打破它。

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

这可能是愚蠢的事。

我还没有找到任何简单明确的解决方案来解决问题的确切方法以及如何解决问题。

非常感谢此问题的任何明确性。

1 个答案:

答案 0 :(得分:0)

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

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

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

如果您正在努力实现某些特定内容,那么您需要在问题中提供更多信息。