Доступ к свойствам ViewModel в представлении - PullRequest
0 голосов
/ 16 ноября 2011

Я видел много тривиальных примеров доступа к свойствам 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 и отобразить все их свойства в таблице?Я использую asp.net mvc 3 с Razor.

Вопрос № 2: Как сделать этот массив доступным в моем коде Javascript?

спасибо

1 Ответ

1 голос
/ 16 ноября 2011

sarsnake,

вопрос 1: только простой foreach в бритве сделает работу

в представлении

@model IEnumerable<SomeObject>

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

вопрос 2: в контроллере используйте JsonResultвернуть Json представление этого массива.Тогда вы сможете использовать javsacript для использования объекта

...