2009-05-11 11 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(ターゲット、 "Key"、 "Value"); –

+0

@Bolt Thunder:更新されました。 – David

2

まあ、IDictionaryIEnumerableから継承していますので、SelectListのコンストラクタの1つにその辞書を渡すことができます。

+2

IDictionaryの代わりにValuesプロパティを渡す必要があります。 IDictionaryを渡すだけでは、値の代わりにキーと値のペアが得られます。 –

+1

私たちがテストに使用できるように、使用しているコードを投稿してください。 –

+1

@ Meta-Knight通常、選択リストにはキーも必要です。正規化されたデータを使用していない場合を除き... – ProfK

関連する問題