2010-11-24 14 views
0

Microsoft MVCは、オブジェクトインスタンスのみを持ち、そのプロパティの値が1つであるため、プロパティの名前が「電話」であることをどのように知っていますか?その値からプロパティ名を取得

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

答えて

3

あなたは、プロパティの値を持っていない - あなたはどの項目から値を取得する方法を説明しますexpression treeを持っています。その式ツリーは、フレームワークによって分析され、プロパティ名を見つけることができます。今

それはは本当にただの値を取得することでしょう...しかし、ラムダ式は、C#コンパイラによって式ツリーに変換されていることをその後

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

た場合。

+0

ニース!すべてのラムダ式がこのように動作するか、これは特別なケースですか? – Eduardo

関連する問題