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