在强类型视图中使用lambda表达式和直接对象引用之间的有效区别是什么?显然,lambda表达式要长得多,但它们似乎也有一些我还没有掌握的魔法。MVC视图中的Lambda表达式与对象引用
下面是一个例子... 在这种情况下,无论是item.Title行打印文章的标题。你可以想象为什么我更喜欢更短的一个......但是,在这种情况下(访问对象所引用的对象),只有lambda工作。第一行出现“对象引用未设置”错误。
@foreach (var item in Model.Posts)
{
@item.User.UserName
@Html.DisplayFor(modelItem => item.User.UserName)
}
如果任何人都可以照亮新手开发者的情况,我肯定会学到一些东西。
谢谢@zespri!这个答案有助于澄清“有什么不同?”和“我为什么要使用它?”问题,而你的相关答案有助于我更好地理解MVC中整个Lambda系统的内部运作。你真棒!我可能会给你绿色的检查,除非有人更好地配合... – Methodician