2009-05-11 6 views

답변

42

dataValueFielddataTextField에 대해 "Value""Key" 만 설정하면됩니다. 보기 자체 나 작업에서이 작업을 수행 할 수 있습니다 (아래 코드는 테스트하지 않았습니다).

 
var targets = new Dictionary<string, string>(); 
targets.Add("Key", "Value"); 

ViewData["MyList"] = new SelectList(targets, "Key", "Value"); 
+0

도움 받아 주셔서 감사합니다. –

+0

@David : 선언은 다음을 제안합니다. public class Dictionary . 따라서 키와 값을 전환하고 마지막으로 새로운 SelectList (대상, 키, 값)를 전환하는 것이 좋습니다. –

+0

@Bolt Thunder : 업데이트되었습니다. – David

2

글쎄, IDictionaryIEnumerable에서 상속되므로 SelectList의 생성자 중 하나에 해당 사전을 전달할 수 있어야합니다.

+2

IDictionary 대신 Values ​​속성을 전달해야합니다. IDictionary를 전달하면 값 대신 키/값 쌍을 가져옵니다. –

+1

우리가 테스트에 사용할 수 있도록 사용중인 코드를 게시하십시오. –

+1

@ Meta-Knight 일반적으로 선택 목록에는 키가 필요합니다. 정규화 된 데이터를 사용하지 않는 한 ... – ProfK

관련 문제