2012-08-11 3 views
1

새 항목을 만들기위한보기가 있다고 가정 해 봅니다. 항목은 이름과 그룹이라는 두 개의 속성으로 구성됩니다.컨트롤러에서보기로 데이터 전달

그래서 하나의 텍스트 상자와 하나의 DropDownList가있는보기를 원합니다. 사용자가 그룹 필드에 원하는 것을 입력 할 수 없으므로 DropDownList를 사용하고 있습니다. 이미 미리 정의 된 그룹이 있고 View에서 사용자가 하나의 그룹 만 선택할 수 있어야합니다.

Name (string) 및 GroupId (int)의 두 가지 속성이있는 ItemModel 클래스가 있습니다. 내보기는 ItemModel에 강력하게 입력됩니다.

내 질문은 다음과 같습니다. DropDownList 내에서 선택 항목으로 제시해야하는 유효한 그룹 목록을 어떻게 전달해야합니까? ItemModel 안에 다른 속성을 만들어야하나요, 아니면 ViewBag을 사용하여 전달하거나 뭔가 다른 것을해야할까요? 컨트롤러에서

+0

데이터베이스 테이블에서 그룹을 가져 옵니까? – Samin

+0

@Samin : 예, 있습니다. – xx77aBs

답변

1

당신은 추가

ViewBag.MyGroups = new SelectList(db.Groups.Where(t => t.TGroupId == "1").ToList(), "MyGroups", "Description", 1); 

추가 뷰에서 :

@Html.DropDownList("MyGroups "); 

기본적으로, 새로운 selectionlist을하고 ViewBag에 전달합니다.

+0

나는 그렇게 할 수 있다는 것을 알고 있지만, MVC 디자인 패턴을 고려한다면 올바른 방법이라면 방황하고 있는가? – xx77aBs

관련 문제