2012-04-16 9 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を使用する前にチェックしてください。それもコンパイルされません。

関連する問題