How to create Expression<Func<TModel, TProperty>>;
asp.net-mvc, c#, html-helper
Solution
Sure:
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");
Problem
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).