检查财产存在

SAK*_*SAK 11 umbraco

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

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

Sol*_*nal 11

我想你可以通过比较null来检查属性是否存在:

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


Pro*_*ion 9

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

Model.HasProperty("MyPropertyAlias")
Run Code Online (Sandbox Code Playgroud)

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

Model.HasValue("MyPropertyAlias")
Run Code Online (Sandbox Code Playgroud)