我试图通过编译和调用来获取表达式值,但是我得到了一些错误,直到现在还没有成功。如何获得这个表达式值model => model.Name?
public static void TextEditorFor<TModel, TProperty>(this System.Web.Mvc.HtmlHelper<TModel> html, Expression<Func<TModel, TProperty>> expression)
{
var value = expression.Compile().Invoke(html.ViewData.Model);//problem that is value is null
}
什么样的代码是你想执行?有什么错误? –
“但我得到一些错误” - 请具体。另外 - 你的模型实例(在执行时读取)从哪里来? –
@Marc Gravell - 更新了我的问题 – Freshblood