2010-06-04 4 views
11

在umbraco中,是否可以檢查特定節點是否存在特定屬性?

例如,我有5個節點,而且我有第一個節點的媒體選擇器屬性。我需要檢查所有節點媒體選擇器屬性是否可用於節點?檢查財產存在

+1

你在xslt文件或用戶控件中執行此操作嗎? – Soldarnal 2010-06-07 15:40:50

回答

11

我想你可以通過比較空檢查屬性是否存在:

Node somenode = new Node(myNodeID); 
if (somenode.GetProperty("myProperty") != null) 
{ 
    string myProperty = somenode.GetProperty("myProperty").Value.ToString(); 
    //Do something with myProperty 
} 
9

如果您使用的剃鬚刀,你可以做這樣的:

Model.HasProperty("MyPropertyAlias") 

而且你可以檢查屬性包含值如下:

Model.HasValue("MyPropertyAlias") 
0

你可以這樣做

if (Model.Content.HasValue("alias")) 
{ 
//placeyour code here 
} 
+0

在檢查值之前,您應該首先檢查該屬性是否存在,或者如果由於某種原因它不存在,我認爲您將收到空引用異常。 – ProNotion 2016-04-28 05:14:02