我只想知道是否可以检查对象中是否存在属性/属性
就像是:
if(widgetPart.RenderTitle.GetType().ToString() != null) {...}
或者
String.isNullOrEmpty(widgetPart.RenderTitle)
它给了我
“Orchard.Widgets.Models.WidgetPart”不包含“RenderTitle”的定义,也没有扩展方法“RenderTitle”。
我只想知道是否可以检查对象中是否存在属性/属性
就像是:
if(widgetPart.RenderTitle.GetType().ToString() != null) {...}
或者
String.isNullOrEmpty(widgetPart.RenderTitle)
它给了我
“Orchard.Widgets.Models.WidgetPart”不包含“RenderTitle”的定义,也没有扩展方法“RenderTitle”。
只需使用反射或更好,在使用它们之前检查 WidgetPart 以获取可用成员。那甚至不会编译。
我得到这样的解决方案:
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)); }
谢谢。