2013-02-11 40 views
0

我正在設置一個新的Umbraco站點 - 這是我第一次使用Umbraco,並且想知道如何獲取節點的通用屬性,因爲我將它們設置爲類型。Umbraco Node.getProperty()類型

例如,我創建了一個includeSubNav的通用屬性,我已將其設置爲true/false的類型。要訪問此屬性,我打電話

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

我的問題是,這是正確的方式來獲得財產?如果是這樣,爲什麼.Value總是以字符串形式返回,因爲在這種情況下,「1」不是很有用,因爲我不能將它解析爲布爾值,這意味着我必須使用if語句來查看它是否爲「 1「,我只是覺得很髒

回答

0

由於Umbraco使用的XML文件包含完整的內容樹(出於速度的目的),所有的值都被轉換爲字符串。當您從Node讀取數據時,您正在使用使用XML文件的NodeFactory。

GetProperty方法是讀取屬性的正確方法,並且確實以字符串形式返回所有值,如果是布爾值,則需要使用.Equals("1")函數或將其轉換爲Bool。

相關問題