0

我正在建立一个新的 Umbraco 站点 - 这是我第一次使用 Umbraco,并且想知道如何将节点的通用属性恢复为我设置它们的类型。

例如,我创建了一个通用属性includeSubNav,我将其设置为true/false. 要访问此属性,我正在调用

Node.GetCurrent().getProperty("includeSubNav").Value

我的问题是,这是获得房产的正确方式吗?如果是这样,为什么.Value总是作为字符串返回,因为在这种情况下,“1”不是很有帮助,因为我无法将其解析为布尔值,这意味着我必须使用 if 语句来查看它是否为“1” “我只是觉得很脏

4

1 回答 1

0

因为 Umbraco 使用包含完整内容树的 XML 文件(出于速度目的),所以所有值都转换为字符串。当您从 Node 读取数据时,您使用的是使用 XML 文件的 NodeFactory。

GetProperty 方法是读取属性的正确方法,并且确实将所有值作为字符串返回,如果是布尔值,则需要使用.Equals("1")函数或将其转换为布尔值。

于 2013-02-11T15:48:26.680 回答