2012-04-16 1 views
0

내가 그냥 속성/속성은 객체오차드 1.3 검사 속성은

뭔가 같은 존재 여부를 확인 할 수 있는지 알고 싶어 존재하는 경우 :

if(widgetPart.RenderTitle.GetType().ToString() != null) {...} 

또는

String.isNullOrEmpty(widgetPart.RenderTitle) 

그주는 나를

'Orchard.Widgets.Models.Widg etPart '에 'RenderTitle '에 대한 정의가없고 확장 메소드'RenderTitle '이 없습니다.

답변

0

내가 이렇게 내 솔루션을 얻을 :

var renderTitleObj = ((IContent)Model.ContentItem).As<WidgetPart>(); 
System.Reflection.PropertyInfo propInfoSrcObj = renderTitleObj.GetType().GetProperty("RenderTitle"); 
if (propInfoSrcObj != null) { renderTitle = Convert.ToBoolean(propInfoSrcObj.GetValue(renderTitleObj, null)); } 

감사합니다.

0

리플렉션 이상을 사용하는 경우 사용하기 전에 사용 가능한 멤버에 대해 WidgetPart를 확인하십시오. 그것도 컴파일되지 않습니다.