【发布时间】:2015-12-29 04:14:53
【问题描述】:
在强类型视图中使用 lambda 表达式和直接对象引用之间的有效区别是什么?显然,lambda 表达式要长得多,但它们似乎也有一些我还没有掌握的魔力。
这是一个例子... 在这种情况下,两个 item.Title 行都打印帖子的标题。你可以想象为什么我更喜欢较短的...
@foreach (var item in Model.Posts)
{
@item.Title
@Html.DisplayFor(modelItem => item.Title)
}
但是,在这种情况下(访问对象引用的对象),只有 lambda 有效。第一行出现“未设置对象引用”错误。
@foreach (var item in Model.Posts)
{
@item.User.UserName
@Html.DisplayFor(modelItem => item.User.UserName)
}
如果有人能为新手开发人员阐明这里发生了什么,我当然会学到一些东西。
【问题讨论】:
标签: c# asp.net-mvc lambda