在umbraco中,是否可以检查特定节点是否存在某些属性?
例如,我有5个节点,我只有第一个节点的媒体选择器属性。我需要检查所有节点是否媒体选择器属性可用于节点?
答案 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
}