2011-10-20 20 views

答えて

19

はあなたのニーズを満たすためにコンストラクタを持っている代わりにMultiSelectListを使用したい:

public MultiSelectList(
    IEnumerable items, 
    string dataValueField, 
    string dataTextField, 
    IEnumerable selectedValues 
) 
+0

大丈夫です...私のひげ剃りコードでは@ Html.DropDownList()で動作しますか? – Mariah

+2

いいえ、あなたはHtml.ListBox ...ネイティブHTMLドロップダウンリストは複数選択をサポートしていません使用する必要があります。 http://blog.garypretty.co.uk/index.php/2010/02/26/multi-select-list-box-in-asp-net-mvc/ –

+1

@RobertLevyを参照してください。DropDownListは次のように使用できます。 @ Html.DropDownList( "yourName"、yourMultiSelectList、new {multiple = ""}) – Matus

14

例:

class Person 
{ 
    int Id{ get; set; } 
    string Name { get; set; } 
} 

... 

var people = new List<Person>() 
{ 
    new Person{ Id = 1, Name = "Steve" }, 
    new Person{ Id = 2, Name = "Bill" }, 
    new Person{ Id = 3, Name = "John" }, 
    new Person{ Id = 4, Name = "Larry" } 
} 
SelectList List = new MultiSelectList(people, "Id", "Name", new[]{ 2, 3 }); 
関連する問題