本文介绍了如何创建表达式来; Func键<的TModel,TProperty>取代;的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否有可能创建表达式来; Func键<的TModel,布尔>>()可在不同htmlHelpers(例如在使用CheckBoxFor()),如果我有一个模型对象
Is it possible to create Expression<Func<TModel, bool>>() which can be used in different htmlHelpers (for instance in CheckBoxFor()), if I have a model object
this HtmlHelper<TModel> htmlHelper和名称的属性(通过反射)的。
and name of the property (through reflection).
推荐答案当然:
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); }
然后:
then:
var lambda = CreateExpression<SomeModel, bool>("IsAlive");更多推荐
如何创建表达式来; Func键<的TModel,TProperty>取代;
发布评论