检查节点是否具有属性

时间:2011-11-13 17:21:21

标签: asp.net-4.0 umbraco

我正在尝试通过以下方式检查某个节点是否具有属性“footerTextTitle”:

@foreach (var nodeLink in footerTop.ChildrenAsList.Where(n => n.GetProperty("footerTextTitle").IsNull() == true))
  {
    <li><a href='@nodeLink.GetProperty("footerLinkUrl").Value.ToString()'>@nodeLink.GetProperty("footerLinkTitle").Value.ToString()</a></li>
  }

并获取“对象引用未设置为对象的实例”。错误。

我该怎么做? 感谢。

1 个答案:

答案 0 :(得分:0)

要检查属性是否存在,只需检查属性是否为null,如下所示

@foreach (var nodeLink in footerTop.ChildrenAsList.Where(n => n.GetProperty("footerTextTitle") == null))
  {
    <li><a href='@nodeLink.GetProperty("footerLinkUrl").Value.ToString()'>@nodeLink.GetProperty("footerLinkTitle").Value.ToString()</a></li>
  }

<强> P.S。要进行调试,请将其附加到网址

http://www.example.com/page.aspx ?umbDebugShowTrace=true