2011-12-25 4 views
1

Я изучаю образец MVC. Я не мог окунуться в синтаксис «@ Html.DisplayFor (modelItem => item.FirstName)». В следующем коде я понимаю, что modelItem - это то, что передается в представление, которое является объектом IEnumerable <Runner>. Я не понимаю, что означает «modelItem => item». В порядке слова, как вы переводите эту лямбду обратно в обычный синтаксис C#? БлагодаряHtml.DisplayFor синтаксис

@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> 

ответ

4

Мой MSDN документ DisplayExtensions.DisplayFor Kris Иванова в списке ничего, чтобы ответить на вопрос, не делать. Вы должны прочитать о лямбда-выражениях. Этот SO thread на этот вопрос может помочь. Могут ли люди добавить ссылки на свои любимые учебники Lambda?

+0

исправил свою неработающую ссылку –

+0

Интересно, почему этот ответ был опущен. Это точно отвечает на вопрос. У ОП возникают проблемы с пониманием лямбда-выражений и деревьев выражений в C#, и этот ответ указывает на некоторые полезные статьи по его изучению. Я всегда думал, что сначала нужно изучить C#, а затем перейти к некоторым технологиям разработки приложений, таким как ASP.NET, WPF, ... –

Смежные вопросы