2011-11-16 4 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를 통해 루프를 만들고 테이블의 모든 속성을 표시합니까? 나는 asp.net mvc 3 with Razor를 사용하고 있습니다.

질문 # 2 : 자바 스크립트 코드에서이 배열에 액세스하려면 어떻게해야합니까?

답변

1

sarsnake,

질문 1 감사합니다 : 면도칼의 단순한 foreach는 질문이

@model IEnumerable<SomeObject> 

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

뷰에서 작업

을 할 것입니다 : 컨트롤러, 사용 해당 배열의 Json 표현을 반환하는 JsonResult입니다. 그런 다음 javacacript를 사용하여 객체를 사용할 수 있어야합니다.

+0

ViewModel을 전달합니다. 따라서 Model.listOfObjects의 var 항목이됩니까? – sarsnake

+0

@sarsnake 맞습니다. –

+0

정말 위의 예제와 같이 뷰에 전달되는 객체에 따라 뷰에만 배열을 전달합니다. 귀하의 경우 모델 선언은 @model myViewModel이됩니다. – heisthedon

관련 문제