MVC3 Razor - Listenfeld " pre-select nicht funktioniert

Ich bin erzeugen ein Listenfeld mit eingestellter Werte, wie unten gezeigt . Problem ist, wenn ich ein Element auswählen, dessen Schlüssel-Zeichenfolge der Länge größer als 1 ist , listbox wählt die falschen Positionen. Hier ist die situation ,

public static System.Web.Mvc.MultiSelectList CreateListBox()
{
    List<KeyValuePair<string, string>> alanList = new List<KeyValuePair<string, string>>();
            alanList.Add(new KeyValuePair<string, string>("A", "A"));
            alanList.Add(new KeyValuePair<string, string>("B", "B"));
            alanList.Add(new KeyValuePair<string, string>("BC", "BC"));
            alanList.Add(new KeyValuePair<string, string>("C", "C"));
            alanList.Add(new KeyValuePair<string, string>("D", "D"));
            alanList.Add(new KeyValuePair<string, string>("BAYI", "BAYI"));

            List<string> vals = new List<string>();
            vals.Add("BAYI");
            vals.Add("BC");
            System.Web.Mvc.MultiSelectList ret = new System.Web.Mvc.MultiSelectList(alanList, "Key", "Value", vals);

            return ret ;
}

In der Ergebnis-HTML-Elemente mit Werten A,B und C ausgewählt . BAYI und BC nicht aktiviert ist.Was ist das problem ? Irgendeine Idee?

InformationsquelleAutor Muzaffer | 2011-06-09
Schreibe einen Kommentar