我正在尝试根据文档类型的真/假属性在我的母版页中显示内容。我正在使用内联 C#,我已经做到了这一点:
<% if (umbraco.library.IsLoggedOn() && umbraco.library.GetXmlNodeById("0").GetProperty("protectContent").Value.ToString() == "1") {%>
<h1>Logged on and showing protected content</h1>
<%}%>
这是我收到的错误消息:
编译器错误消息:CS1061:“System.Xml.XPath.XPathNodeIterator”不包含“GetProperty”的定义,并且无法找到接受“System.Xml.XPath.XPathNodeIterator”类型的第一个参数的扩展方法“GetProperty”(您是否缺少 using 指令或程序集引用?)
最终解决方案:基于 Digbyswifts 解决方案,我得到了它与这个片段一起工作:
<%if (umbraco.NodeFactory.Node.GetCurrent().GetProperty("protectContent").Value.ToString().Equals("1")) {%>
<pre>Showing protected content</pre>
<%}%>