Получить имя свойства из его стоимости - PullRequest
0 голосов
/ 25 ноября 2010

Как Microsoft MVC узнает, что имя свойства - «Телефон», поскольку у нас есть только экземпляр объекта и одно из значений его свойств?

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

Ответы [ 2 ]

3 голосов
/ 25 ноября 2010
3 голосов
/ 25 ноября 2010

У вас нет значения свойства - у вас есть дерево выражений , которое говорит вам, как получить значение из элемента. Это дерево выражений может быть проанализировано платформой для поиска имени свойства.

Теперь, если бы это было

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

затем , что действительно получит значение ... но лямбда-выражение преобразуется в дерево выражений компилятором C #.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...