检查财产存在

时间:2010-06-04 12:23:20

标签: umbraco

在umbraco中,是否可以检查特定节点是否存在某些属性?

例如,我有5个节点,我只有第一个节点的媒体选择器属性。我需要检查所有节点是否媒体选择器属性可用于节点?

3 个答案:

答案 0 :(得分:11)

我认为您可以通过比较null来检查属性是否存在:

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

答案 1 :(得分:9)

如果您使用Razor,可以这样做:

Model.HasProperty("MyPropertyAlias")

您可以检查属性是否包含如下值:

Model.HasValue("MyPropertyAlias")

答案 2 :(得分:0)

你可以这样做

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