Umbraco 检查属性是否存在

Umbraco 检查属性是否存在,umbraco,Umbraco,在umbraco中,是否可以检查特定节点是否存在某些属性例如,我有5个节点,并且仅第一个节点有媒体选择器属性。我需要检查所有节点的媒体选择器属性是否可用于节点 我认为您可以通过比较null来检查属性是否存在: Node somenode = new Node(myNodeID); if (somenode.GetProperty("myProperty") != null) { string myProperty = somenode.GetProperty("myProperty").V

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

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

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

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

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

Model.HasProperty("MyPropertyAlias")
您可以检查属性是否包含以下值:

Model.HasValue("MyPropertyAlias")
你可以这样做

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

您是在xslt文件中还是在用户控件中执行此操作?您应该先检查属性是否存在,然后再检查值,否则我认为如果由于某种原因它不存在,您将得到null引用异常。