0

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

就像是:

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

或者

String.isNullOrEmpty(widgetPart.RenderTitle)

它给了我

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

4

2 回答 2

0

只需使用反射或更好,在使用它们之前检查 WidgetPart 以获取可用成员。那甚至不会编译。

于 2012-04-16T20:08:26.567 回答
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)); }

谢谢。

于 2012-05-04T17:12:32.167 回答