Comment Microsoft MVC sait-il que le nom de la propriété est "Téléphone" puisque nous n'avons que l'instance de l'objet et une de ses propriétés?Récupère le nom de la propriété de sa valeur
<%: Html.TextBoxFor(x => x.Phone) %>
Comment Microsoft MVC sait-il que le nom de la propriété est "Téléphone" puisque nous n'avons que l'instance de l'objet et une de ses propriétés?Récupère le nom de la propriété de sa valeur
<%: Html.TextBoxFor(x => x.Phone) %>
Vous n'avez pas valeur de la propriété - vous avez un expression tree qui vous indique comment obtenir la valeur d'un élément. Cet arbre d'expression peut être analysé par le framework pour trouver le nom de la propriété.
Maintenant, si elle était
<%: Html.TextBoxFor(x.Phone) %>
alors que serait vraiment juste de la valeur ... mais l'expression lambda est converti en un arbre d'expression par le compilateur C#.
ouah! c'est compliqué. Malheureusement, je ne peux pas marquer deux réponses comme acceptées. – Eduardo
Nice! Est-ce que toutes les expressions lambda fonctionnent de cette façon ou est-ce un cas particulier? – Eduardo