Asp.net mvc 从中获取属性名称';s值

Asp.net mvc 从中获取属性名称';s值,asp.net-mvc,reflection,delegates,lambda,Asp.net Mvc,Reflection,Delegates,Lambda,Microsoft MVC如何知道属性的名称是“Phone”,因为我们只有对象实例和它的一个属性值 <%: Html.TextBoxFor(x => x.Phone) %> x.Phone)%%> 您没有获得属性的值-您有一个属性,它告诉您如何从项目中获取值。框架可以分析该表达式树以查找属性名称 如果是的话 <%: Html.TextBoxFor(x.Phone) %> 那就真的只是得到了价值。。。但是lambda表达式正在被C#编译器转换为表达式树。您没有

Microsoft MVC如何知道属性的名称是“Phone”,因为我们只有对象实例和它的一个属性值

<%: Html.TextBoxFor(x => x.Phone) %>
x.Phone)%%>

您没有获得属性的值-您有一个属性,它告诉您如何从项目中获取值。框架可以分析该表达式树以查找属性名称

如果是的话

<%: Html.TextBoxFor(x.Phone) %>


那就真的只是得到了价值。。。但是lambda表达式正在被C#编译器转换为表达式树。

您没有属性的值-您有一个属性,它告诉您如何从项中获取值。框架可以分析该表达式树以查找属性名称

如果是的话

<%: Html.TextBoxFor(x.Phone) %>


那就真的只是得到了价值。。。但是lambda表达式正在被C#编译器转换为表达式树。

很好!所有lambda表达式都是这样工作的还是这是一个特例?很好!所有lambda表达式都是这样工作的还是这是一个特例?