如何创建Expression <Func >;
如果我有一个模型对象,是否可以创建Expression<Func>()
,它可以在不同的htmlHelpers中使用(例如在CheckBoxFor()
)
this HtmlHelper htmlHelper
和财产的名称(通过反思)。
当然:
static Expression> CreateExpression( string propertyName) { var param = Expression.Parameter(typeof(TModel), "x"); return Expression.Lambda>( Expression.PropertyOrField(param, propertyName), param); }
然后:
var lambda = CreateExpression("IsAlive");