2011-11-16 307 views
0

我見過很多在視圖中訪問ViewModel屬性的簡單示例。 我所需要的是通過遍歷一個陣列(其中一個屬性是一個數組),並在表中顯示它們..在視圖中訪問ViewModel屬性

我通過以下視圖模型到我的視圖:

public class myViewModel 
    { 

     public List<SomeObject> listofObjects {get;set} 

     //other properties....  

    } 

    public class SomeObject { 
     public string Id {get;set;} 
     public string Name {get; set;} 
     public string Someotherprop {get; set;} 
    } 

問題1:如何循環訪問listOfObjects並在表中顯示其所有屬性?我使用Razor使用asp.net mvc 3。

問題2:如何讓這個數組在我的Javascript代碼中可訪問?

謝謝

回答

1

sarsnake,

問題1:在剃刀只是簡單的foreach將做的工作

視圖

@model IEnumerable<SomeObject> 

@foreach (var item in Model) { 
    <div>@Html.DisplayFor(modelItem => item.Name)</div> 
} 

問題2:在控制器中,使用JsonResult返回該數組的Json表示。那麼你應該能夠使用javsacript來消費對象

+0

好吧,我傳遞ViewModel ...所以它會(在Model.listOfObjects中的var項目)? – sarsnake

+0

@sarsnake這是正確的。 – 2011-11-16 00:52:17

+0

它真的取決於你傳遞給視圖的對象是否如上例所示,我只將數組傳遞給視圖。在你的情況下,模型聲明將是@model myViewModel – heisthedon

相關問題