【问题标题】:Html.DisplayFor syntaxHtml.DisplayFor 语法
【发布时间】:2011-12-25 04:38:52
【问题描述】:

我正在研究 MVC 示例。我无法理解“@Html.DisplayFor(modelItem => item.FirstName)”的语法。在下面的代码中,我理解 modelItem 是传入视图的,它是 IEnumerable<Runner> 的对象。我不明白“modelItem => item”是什么意思。换句话说,您如何将此 lambda 转换回正常的 c# 语法?谢谢

@model IEnumerable<Runner>

<div id="Finishers">
   <h4>Finishers</h4>
   <ul id="finihers_female">
     @foreach (var item in Model) {
     <li>
            @Html.DisplayFor(modelItem => item.FirstName) 
            @Html.DisplayFor(modelItem => item.LastName)
            @Html.DisplayFor(modelItem => item.Gender)
            @Html.DisplayFor(modelItem => item.FinishedTime)
     </li>}
  </ul>

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-2


    【解决方案1】:

    列出的我的 MSDN 文档 DisplayExtensions.DisplayFor Kris Ivanov 没有做任何事情来回答这个问题。您需要阅读有关 Lambda 表达式的信息。这个SO thread 正是在这个问题上可能会有所帮助。人们可以添加指向他们最喜欢的 Lambda 教程的链接吗?

    【讨论】:

    • 我想知道为什么这个答案被否决了。它准确地回答了这个问题。 OP 在理解 C# 中的 lambda 表达式和表达式树时遇到了麻烦,这个答案指出了一些关于学习它的有用文章。我一直认为应该先学好C#,然后再跳入一些具体的应用开发技术,比如ASP.NET、WPF、...
    【解决方案2】:

    【讨论】:

    • 我的 MSDN 文档没有做任何事情来回答他关于 Lambda 表达式的问题。
    猜你喜欢
    • 2011-09-15
    • 1970-01-01
    • 2015-07-11
    • 1970-01-01
    • 2018-02-16
    • 2019-07-08
    • 1970-01-01
    • 2013-01-02
    相关资源
    最近更新 更多