2012-12-20 59 views
0

我有強類型模型視圖的視圖,我需要將這些數據傳遞給循環中的局部視圖。 (部分觀點是八九不離十打模板數據的作用)如何在MVC循環中將模型數據從視圖傳遞到局部視圖

型號:

公共類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); 
    } 

查看(Index):

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

我得到的輸出是:標題:標題,內容:內容 - 它沒有得到實際值。

回答

1

您使用了錯誤的幫手,使用方法:

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

@Model.Content 
+0

真棒 - 感謝 - 仍然是MVC「花哨語法」的新手。就是這麼簡單:)。多謝你們。 – Salty

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

這也正是它指出,打印出的標籤。正如Eric所說,您需要使用DisplayFor來顯示實際內容。

相關問題