3

私は現在asp.net mvcを勉強していますが、始めたばかりで、Webフォームからmvcに移行することにしました。

私はlinqとラムダの基本を理解していますが、この特定の構文について知りたい、または良い説明を得たいだけです.

@model IEnumerable<CodeplexMvcMusicStore.Models.Album>

@foreach (var item in Model) {
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.Genre.Name)
        </td>

の意味を知りたいだけですmodelItem => item.Genre.Name

これに関する私の知識modelItemは、値を取得してから item.Genre.Nameメソッドに渡されるということHtml.DisplayFor()です。

また、ラムダを使用せずに同じコードを記述する方法にも興味があります。

私が間違っている場合は訂正してください。コードの意味とその読み取り方法を知りたいだけです。

4

2 に答える 2

5

これを読んでください:なぜすべてのラムダ? : ラムダの使用法を説明する良い記事です。

ラムダ式 (Expression 型) を使用すると、ビューの作成者は厳密に型指定されたコードを使用でき、HTML ヘルパーにはジョブを実行するために必要なすべてのデータを提供できます。

于 2013-01-07T10:48:21.067 に答える
1

あなたは書ける

    @model IEnumerable<CodeplexMvcMusicStore.Models.Album>

@foreach (var item in Model) {
    <tr>
        <td>
            @Html.Raw(item.Genre.Name)
        </td>

または

@model IEnumerable<CodeplexMvcMusicStore.Models.Album>

@foreach (var item in Model) {
    <tr>
        <td>
            @item.Genre.Name
        </td>
于 2013-01-07T13:13:13.983 に答える