0

SelectList にはない単純な問題があります。MultiSelectList でエントリを事前に選択したくないだけで、簡単なコードは次のとおりです。

List<Language> lLang = new List<Language>
        {
            new Language { Abbreviation = "DE", Name = "German" },
            new Language { Abbreviation = "IT", Name = "Italian" }
        };

ViewBag.Languages = new MultiSelectList(lLang, "Abbreviation", "Name", new string[] { "DE", "IT" });

値が実際に正しいことを確認するために、レンダリングされた HTML コードを次に示します。

<select id="Languages" name="Languages" multiple="multiple">
    <option value="AF"> … </option>
    <option value="AR"> … </option>
    <option value="DA"> … </option>
    <option value="DE"> … </option>
</select>

ご覧のとおり、オプション値「DE」は選択されていません。

何か案は?!前もって感謝します!

4

0 に答える 0