2011-04-09 4 views
2

MVC3을 사용하기 시작하고보기에 드롭 다운을 작성하는 데 문제가 발생했습니다.DropDownListFor가 '이름'모델이 '현재 컨텍스트에 존재하지 않습니다.'라는 오류를 생성합니다. 오류

mdm.CaptionSetList=new SelectList(CaptionSet.Fetch(), "CaptionSetId", "Description") 

다음 뷰에 사용됩니다 :

@Html.DropDownListFor(model => model.Entity.CaptionSetId, model.CaptionSetList) 

하지만 페이지가 공격 할 때, 라인이 컴파일러 메시지와 함께 강조 : 뷰 모델은 항목의 selectList의로 채워집니다

컴파일러 오류 메시지 : CS0103이 : 이름 '모델은'현재 컨텍스트에 존재하지 않는

초급자의 실수는 무엇입니까? 그 부분이 바로 그래서

답변

5

DropDownListFor에 대한 첫 번째 인수는 함수이지만, 두 번째 부분은 단지 selectList의 그래서 당신이 할 필요가

@Html.DropDownListFor(model => model.Entity.CaptionSetId, Model.CaptionSetList) 

주 대문자입니다 기대하고있다. 강력한 형식의보기 Model에서

또한 설명

뷰에 바인딩 모델을 참조하는 속성입니다. 두 번째 인수는 목록을 기대하고 있으며 Model에 CaptionSetList라는 속성이 지정되어 있으므로 목록을 Model.CaptionSetList으로 지정합니다. ViewBag에 목록을 넣은 경우 ViewBag.CaptionSetList을 입력합니다.

첫 번째 인수는 모델과 동일한 유형의 인수 하나를 취하는 함수입니다.

관련 문제