asp.net-4.0
  • umbraco
  • 2011-11-13 49 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

    相關問題