Orchard 1.3检查属性是否存在

时间:2012-04-16 16:42:01

标签: asp.net-mvc-3 razor orchardcms

我只想知道是否可以检查对象中是否存在属性/属性

类似的东西:

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

String.isNullOrEmpty(widgetPart.RenderTitle)

它给了我

  

'Orchard.Widgets.Models.WidgetPart'不包含的定义   'RenderTitle',没有扩展方法'RenderTitle'。

2 个答案:

答案 0 :(得分:0)

只需使用反射或更好,请在使用之前检查可用成员的WidgetPart。那甚至都不会编译。

答案 1 :(得分: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)); }

感谢。