【发布时间】:2011-08-16 11:26:42
【问题描述】:
我大部分都了解 Lambda 查询,但是当我尝试学习 MVC 时,我看到了默认的 Scaffolding 模板,它们对很多组件都使用 Lambda 表达式。
例如DisplayFor HTML Helper。代码为@Html.DisplayFor(model => model.name)
我希望没有人认为这是一个愚蠢的问题,只是虽然我(认为我)在很大程度上理解 Lambda 表达式,但它们不像常规代码那样“流动”,我必须好好考虑一下很难理解到底发生了什么!
所以问题真的是,
1) 对这些 HTML Helpers 使用 Lambda 查询,我是否缺少任何好处?
2) 据我所知,DisplayFor 只会连接到一个项目 - 那么,为什么这不只是 @Html.DisplayFor(model.name) 或类似的?
请提供任何其他可以让 MVC 新手变得更好的信息!
【问题讨论】:
-
感谢 Wil,提出这个问题,我在学习 MVC 3 时一直在为同样的概念而苦苦挣扎
标签: c# asp.net-mvc asp.net-mvc-3 lambda html-helper