asp.net-4.0
  • umbraco
  • 2011-11-13 48 views 0 likes 
    0

    我想检查某个节点有一个属性“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

    什么是堆栈跟踪? – SLaks

    +0

    对不起,我实际上在这个剃刀脚本所附的宏内部出现这个错误,所以我看不到堆栈跟踪。除非有另一种方式看到它? (原谅无知) – user560498

    +0

    原来的解决方案很简单: if(n.GetProperty(“footerTextTitle”)== null)... – user560498

    回答

    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> 
        } 
    

    附:要进行调试,把这段网址

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

    相关问题