簡體   English   中英

Umbraco檢查節點是否仍然存在

[英]Umbraco check if node is still exist

您好如何在Umbraco中檢查我通過Id獲得的節點是否仍然存在

var node = new Node(id);

無論如何都返回對象,但如果我嘗試讀取一些屬性,我就會遇到異常。 有誰知道Umbraco API函數進行檢查嗎?

我通常只檢查:

string.IsNullOrEmpty(node.Name)

節點永遠不應該有一個空名稱,這樣您就知道它未發布或已被刪除。

這是一個解決方法,因為API沒有其他方法來檢查這一點。

我使用你的代碼來顯示節點的名稱但是當我取消發布它然后我有“加載Razor腳本時出錯”。 我以為它會為空。

我在razor宏中使用下面的代碼:

@{

    var main = @Model.Down(1);  

    string value = @main.Name.ToString();

    if(!string.IsNullOrEmpty(value)){
        @value
    }
} 

僅在節點發布時才能正常工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM