gpt4 book ai didi

c# - 如何获取这个表达式值model => model.Name?

转载 作者:太空宇宙 更新时间:2023-11-03 11:34:36 37 4
gpt4 key购买 nike

我试图通过编译和调用来获得低于表达式的值,但我遇到了一些错误,直到现在都没有成功。

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

}

最佳答案

(适用于原始问题)

鉴于签名,您应该只需要:

return Convert.ToString(
expression.Compile().Invoke(modelInstance)
);

如果绝对需要,您也可以通过检查表达式来做到这一点。

关于c# - 如何获取这个表达式值model => model.Name?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6716138/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com