在视图中访问ViewModel属性

时间:2011-11-16 00:25:00

标签: asp.net-mvc razor

我已经看到很多在视图中访问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 个答案:

答案 0 :(得分:1)

sarsnake,

问题1:剃须刀中的简单foreach将完成这项工作

视图中的

@model IEnumerable<SomeObject>

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

问题2:在控制器中,使用JsonResult返回该数组的Json表示。然后你应该能够使用javsacript来使用对象