0

強く型付けされたモデルビューのビューがあり、このデータをループで部分ビューに渡す必要があります。(部分ビューは、データのテンプレートの役割を果たしています)

モデル:

パブリッククラスFoo{

public int Id { get; set; }
public string Title { get; set; }
public string Content { get; set; }

}

コントローラ:

public ActionResult Index()
    {
        var foo = new List<Foo>();

        for (var i = 1; i < 3; i++)
        {
            foo.Add(new Foo{Content = "test content " + i, Title = "test title " + i, Id = i});
        }
        return View(foo);
    }

ビュー(インデックス):

@model List<Project.Models.Foo>
 @foreach (var foo in Model)
    {
        Html.RenderPartial("OneFoo", foo);
    }

ビュー(OneFoo):

@using Project.Models
<div>
    Title:
        @Html.LabelFor(f => f.Title)
        Content:
        @Html.LabelFor(f => f.Content)
    }
</div>

私が取得している出力は次のとおりです。タイトル:タイトル、コンテンツ:コンテンツ-実際の値を取得していません。

4

2 に答える 2

1
@Html.LabelFor(f => f.Title)

これは正確にそれが述べていることを行い、ラベルを印刷します。エリックが述べたように、実際のコンテンツを表示するにはDisplayForを使用する必要があります。

于 2012-12-20T05:14:08.057 に答える
1

間違ったヘルパーを使用しています。次を使用してください。

@Html.DisplayFor(f => f.Content)

また

@Model.Content
于 2012-12-20T05:11:42.593 に答える