2011-10-20 96 views

Trả lời

19

Bạn muốn sử dụng MultiSelectList thay vì trong đó có một nhà xây dựng đáp ứng nhu cầu của bạn:

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

okay ... liệu có hoạt động với @ Html.DropDownList() trong mã dao cạo của tôi không? – Mariah

+2

không, bạn sẽ phải sử dụng Html.ListBox ... danh sách thả xuống HTML gốc không hỗ trợ chọn nhiều. Xem http://blog.garypretty.co.uk/index.php/2010/02/26/multi-select-list-box-in-asp-net-mvc/ –

+1

@RobertLevy bạn có thể sử dụng DropDownList như sau: @ Html.DropDownList ("yourName", yourMultiSelectList, new {multiple = ""}) – Matus

14

Ví dụ:

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 }); 
Các vấn đề liên quan