2012-06-19 1 views

답변

1

원하는 필드를 수동으로 지정하는 SelectListItems ist를 수동으로 만들어야 할 수도 있습니다. 그래서 같이 :보기에 그런

List<SelectListItem> professors = new List<SelectListItem>(); 
foreach(var professor in db.Professors) { 
    professors.Add(new SelectListItem() { Text = professor.Fn + " " + professor.Ln, Value = professor.Id }); 
} 
ViewVag.Professors = professors; 

:

Html.DropDownListFor(m => m.Professor, ViewBag.Professors); 
+0

답변을 주셔서 감사합니다.보기 부분에 문제가 있습니다 ... @ Html.DropDownListFor (m => m. ViewBag.Professors 교수) 이 코드는 작동하지 않습니다. – user1462933

0

SelectListItem의 IEnumerable을 생성자에 전달하기 만하면됩니다. Linq를 사용하면 교수 모음에서 선택 :

@Html.DropDownList("mydropdownlist", mySelectList) 

이 모델의 속성에 바인딩하려면 : 면도기를 사용

@{ 
    var mySelectList = 
     db.Professor.Select(prof => new SelectListItem(
      Text = prof.lastName + ", " + prof.nombre, 
      Value = prof.IDProfessor 
      ) 
     ).AsEnumerable(); 
} 

, 당신은이 같은 드롭 다운 목록을 생성 할 수 있어야한다 구문이 약간 다릅니다.

@Html.DropDownListFor(model => model.someproperty, mySelectList) 
+0

i는 "보기"부분에 무엇을 넣어야? – user1462933

+0

@ user1462933 View 코드에 대한 David의 대답을 참조하십시오. – McGarnagle

+0

본 적이 있지만 작동하지 않습니다. ( – user1462933

관련 문제