如何创建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");