Umbraco проверяет, существует ли еще узел - PullRequest
5 голосов
/ 15 января 2012

Здравствуйте, как проверить в Umbraco, что узел, который я получаю по Id, все еще существует

var node = new Node(id);

в любом случае вернуть объект, но если я попытаюсь прочитать некоторые свойства, я получу исключение. Кто-нибудь знает функцию Umbraco API для проверки?

Ответы [ 2 ]

12 голосов
/ 15 января 2012

Я обычно просто проверяю:

string.IsNullOrEmpty(node.Name)

Узел никогда не должен иметь пустого имени, поэтому вы знаете, что он либо неопубликован, либо удален.

Это обходной путь для того факта, что у API нет другого способа проверить это.

2 голосов
/ 06 февраля 2013

Я использую ваш код для отображения имени узла, но когда я отменяю его публикацию, у меня появляется «Ошибка загрузки скрипта Razor». Я думал, что это будет ноль.

Я использую код ниже в макросе бритвы:

@{

    var main = @Model.Down(1);  

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

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

Прекрасно работает только при публикации узла

...