我理解如果我将@model
产品放在我的视图中,那么在表达式@Html.TextBoxFor(x => x.ProuctId)
中,lambda类型为Func<Product, int>
。我可以理解框架如何使用lambda来简单地通过调用它来获取值,但是它如何获得字符串&#34; ProductId&#34;在用于呈现的输入的id和name属性中使用?这可以用反射获得,如果是这样的话?
我刚刚注意到TextBoxFor
的参数类型实际上是Expression<Func<Product, int>>
所以我猜Expression
与魔法有关。它还提出了lambda如何自动包装在Expression
对象中的问题?