对于示例代码:
<th>@Html.DisplayNameFor(model => model.Artist.Name)</th>
为什么根本需要lambda表达式?为什么不能只是
<th>@Html.DisplayNameFor(model.Artist.Name)</th>
最佳答案
这是使用表达式树的骗术。
第一种在运行时构造一个表达式树,允许该方法进入并找到要访问的成员(从而获得其所有属性)。
第二种方法只是将Name
的值传递给方法。
关于c# - 为什么在DisplayNameFor()中需要lambda表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32621061/