2014-05-14 1 views
0

저는 EF에 익숙하며 사용하지 않는 dev 상점에 있습니다. 내 모델은 다음과 같습니다.MVC : List 인 모델에 액세스하기 <>

@model List<ControlNumberViewer.Models.Table> 

Html.DropDownList()를 채우기 위해 모델에 액세스해야합니다. 모델에 액세스하는 데 무엇을 사용해야할지 모르겠다.

답변

0

Model 키워드를 사용해야합니다. 예 :

@Html.DropDownList("elementName", Model.Select(x => new SelectListItem 
{ 
    Text = x.Id, // some value from your `Table entity 
    Value = x.Name // // some value from your `Table entity 
}); 
1

뷰 모델을 만들고 컨트롤러 (또는 다른 추상 레이어)의 테이블 내용으로 채 웁니다. 보기 모델 만보기에 전달하십시오.

가장 기본적인 프로젝트 외에 Entities, ADO.NET 또는 기타 기술을 사용하여 비즈니스 모델을보기로 직접 전달하지 않으려는 이유가 여기에 있습니다. 데이터 액세스 레이어가 변경된 경우에만보기를 변경하면 안됩니다.

관련 문제