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