2010-06-04 8 views
11

En umbraco, ¿es posible verificar si existe cierta propiedad para un nodo particular?

Por ejemplo, estoy teniendo 5 nodos y tengo propiedad de selector de medios solo para el primer nodo. Necesito verificar todos los nodos si la propiedad del selector de medios está disponible para nodos o no?verificar existencia de propiedad

+1

¿Lo hace en un archivo xslt o en un control de usuario? – Soldarnal

Respuesta

11

creo que sólo se puede comprobar la existencia de propiedad mediante la comparación de nulo:

Node somenode = new Node(myNodeID); 
if (somenode.GetProperty("myProperty") != null) 
{ 
    string myProperty = somenode.GetProperty("myProperty").Value.ToString(); 
    //Do something with myProperty 
} 
9

Si está utilizando la maquinilla de afeitar que puede hacerlo de esta manera:

Model.HasProperty("MyPropertyAlias") 

y se puede comprobar si la propiedad contiene un valor de la siguiente manera:

Model.HasValue("MyPropertyAlias") 
0

se puede hacer como esto

if (Model.Content.HasValue("alias")) 
{ 
//placeyour code here 
} 
+0

Primero debe verificar que la propiedad exista antes de verificar un valor o creo que obtendrá una excepción de referencia nula si por alguna razón no existe. – ProNotion

Cuestiones relacionadas