我正在建立一个新的Umbraco站点-这是我第一次使用Umbraco,我想知道如何将节点的泛型属性恢复为我设置的类型。
例如,我创建了一个设置为true/false类型的includeSubNav的泛型属性。要访问此属性,我将调用
Node.GetCurrent().getProperty("includeSubNav").Value我的问题是,这是获得房产的正确方式吗?如果是这样的话,为什么.Value总是以字符串的形式返回,因为在本例中,"1“并不是很有用,因为我不能将其解析为布尔值,这意味着我必须使用If语句来查看它是否为"1”,我只是发现它很脏
发布于 2013-02-11 23:48:27
因为Umbraco使用的是包含完整内容树的XML文件(为了提高速度),所以所有的值都被转换为字符串。当您从Node读取数据时,您使用的是使用XML文件的NodeFactory。
GetProperty方法是读取属性的正确方法,它实际上以字符串形式返回所有值,如果是布尔值,则需要使用.Equals("1")函数或将其转换为布尔值。
https://stackoverflow.com/questions/14815340
复制相似问题