2012-01-15 17 views
5

Ciao come il check-in Umbraco quel nodo che ottengo da Id è ancora esisterecontrollo Umbraco se il nodo è ancora esistono

var node = new Node(id); 

oggetto di ritorno in ogni caso, ma se provo letto alcune proprietà ho ottenuto eccezione. Qualcuno conosce la funzione API Umbraco per controllarlo?

risposta

12

Io di solito basta controllare:

string.IsNullOrEmpty(node.Name)

Un nodo non dovrebbe mai avere un nome vuoto, in modo che modo lo sai che è sia inedito o è stato cancellato.

È una soluzione per il fatto che l'API non ha altro modo di controllare questo.

2

utilizzare il codice per visualizzare il nome del nodo, ma quando ho annullare la pubblicazione è allora ho "Errore durante il caricamento di script Razor". Ho pensato che sarebbe nullo.

Io uso qui di seguito il codice nella macro rasoio:

@{ 

    var main = @Model.Down(1); 

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

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

perfetto lavoro solo quando il nodo è pubblicato

+0

al di fuori della macro è lo stesso errore – user2039960

+0

Se la proprietà name è null non si può fare ToString() su di esso, quindi è necessario verificare prima null. – sebastiaan

Problemi correlati