2010-06-04 5 views
11

umbraco에서는 특정 노드에 특정 속성이 있는지 확인할 수 있습니까?

예를 들어 5 개의 노드가 있고 첫 번째 노드에만 미디어 선택기 속성이 있습니다. 노드마다 미디어 선택기 속성을 사용할 수 있는지 여부를 모든 노드에서 확인해야합니까?체크 속성 존재 여부

Model.HasProperty("MyPropertyAlias") 

그리고 당신은 속성이 있는지 확인 할 수 있습니다 : 당신이 면도기를 사용하는 경우

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

이 작업은 xslt 파일이나 사용자 정의 컨트롤에서 수행합니까? – Soldarnal

답변

11

나는 그냥 null로 비교하여 속성의 존재를 확인할 수있을 것 같아요

9

당신이 이런 식으로 작업을 수행 할 수 있습니다

0

다음과 같은 값이 포함되어 있습니다.

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

먼저 값을 확인하기 전에 속성이 존재하는지 확인해야합니다. 또는 어떤 이유로 그것이 존재하지 않으면 null 참조 예외가 발생한다고 생각합니다. – ProNotion

관련 문제