我正在尝试通过以下方式检查某个节点是否具有属性“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>
}
并获取“对象引用未设置为对象的实例”。错误。
我该怎么做? 感谢。
答案 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