2011-12-25 29 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クリス・イワノフのためのいくつかの情報Expression(Of Func(Of TModel, TValue))です。あなたはラムダ式について読む必要があります。このSO threadが正確にこの質問に役立つかもしれません。人々は好きなラムダチュートリアルへのリンクを追加できますか?

+0

あなたの壊れたリンクを修正しました –

+0

なぜこの答えが下落したのでしょうか?それは正確に質問に答える。 OPはラムダ式と式ツリーをC#で理解することに問題があり、この答えはそれを学習するためのいくつかの有益な記事を示しています。私はいつもまずC#を学び、次にASP.NET、WPFなどの特定のアプリケーション開発技術に飛びつくべきだと考えてきました。 –

関連する問題