2011-10-20 12 views
13

मैं एक चयन सूची में एकाधिक मान सेट करने की कोशिश कर रहा हूं:मैं कई चयनित मानों के साथ एक चयनसूची कैसे बना सकता हूं?

SelectList List = new SelectList(MyListItems, "valField", "dataField", <selected values>); 

एकाधिक वस्तुओं का चयन करने के लिए मैं किस ऑब्जेक्ट/मान का उपयोग करता हूं?

उत्तर

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 का उपयोग कर सकते हैं: @ एचटीएमएल.ड्रॉपडाउनलिस्ट ("yourName", yourMultiSelectList, नया {एकाधिक = ""}) – 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 }); 
संबंधित मुद्दे

 संबंधित मुद्दे