Html.DisplayFor синтаксис - PullRequest
       5

Html.DisplayFor синтаксис

1 голос
/ 25 декабря 2011

Я изучаю образец MVC.Я не мог обернуться вокруг синтаксиса "@ Html.DisplayFor (modelItem => item.FirstName)".В следующем коде я понимаю, что modelItem - это то, что передается в представление, являющееся объектом IEnumerable <Runner>.Я не понимаю, что означает "modelItem => item".В порядке слов, как вы переводите эту лямбда обратно в нормальный синтаксис 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>

Ответы [ 2 ]

4 голосов
/ 25 декабря 2011

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

1 голос
/ 25 декабря 2011

это Expression(Of Func(Of TModel, TValue)), вот некоторая информация для вас Метод DisplayExtensions.DisplayFor (из TModel, TValue) (HtmlHelper (из TModel), выражение (Of Func (из TModel, TValue))))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...