2013-08-06 18 views
7

मैं सी # एएसपी.नेट एमवीसी 4 को समझने की कोशिश कर रहा हूं और SelectList पर आ रहा हूं। मैं यह क्या है की एक विवरण, इस है कि अन्य को खोजने के लिए प्रतीत नहीं कर सकते हैं:सी # में सिलेक्टलिस्ट क्लास क्या है?

http://msdn.microsoft.com/en-us/library/system.web.mvc.selectlist%28v=vs.108%29.aspx

किसी को भी इसके बारे में आसानी से समझा दे सकते हैं, और यह कैसे उपयोग करने के लिए दिखाने के?

+0

http://www.aspnetmvcninja.com/views/asp-net-mvc-select-list-example – Satpal

+0

http://www.asp.net/mvc/tutorials/javascript/working- साथ-ड्रॉप-ड्रॉप-सूची-बॉक्स-और-jquery/उपयोग-द-ड्रॉपडाउन सूची-सहायक-एस्पनेट-एमवीसी –

+1

http://stackoverflow.com/questions/781987/how-can-i-get-this- कुछ उदाहरणों के लिए एएसपी-नेट-एमवीसी-चयनसूची-टू-वर्क। – Phil

उत्तर

7

एक सरल कोड है कि मैं asp.net MVC के में dropdownlist के लिए इस्तेमाल किया है:

Controller में:

List<SelectListItem> dropdownItems = new List<SelectListItem>(); 
    dropdownItems.AddRange(new[]{ 
          new SelectListItem() { Text = "Option One", Value = "1" }, 
          new SelectListItem() { Text = "Option Two", Value = "2" }, 
          new SelectListItem() { Text = "Option Three", Value = "3" }}); 
    ViewData.Add("DropDownItems", dropdownItems); 

और, cshtml ध्यान में रखते हुए:

@Html.DropDownList("Types", ViewData["DropDownItems"] as List<SelectListItem>) 
@Html.ValidationMessageFor(model => model.Types) 
+0

धन्यवाद, क्या आपका मतलब है कि ड्रॉपडाउन इटम्स टाइपलिस्ट का प्रकार ऑब्जेक्ट जैसा ही है? इसके अलावा, अधिकांश उत्तरों और टिप्पणियों में वास्तव में चयनसूची वर्ग का उल्लेख नहीं है - क्या इसका मतलब यह है कि इसका अधिक उपयोग नहीं किया जाता है और मैं आमतौर पर आप selectListItem की एक सूची का उपयोग करता हूं? – spiderplant0

+0

हां, 'SelectListItem'' System.Web.Mvc.SelectList' का प्रकार है। – Mojtaba

3

selectList कक्षा जिसमें कुंजी, वैल्यू जोड़ी चयनित आइटम के साथ सही है।

उदाहरण के लिए,

listItems.Add(new SelectListItem 
       { 
        Text = xElement.Element("text").Value, 
        Value = xElement.Element("value").Value 
       }); 

var selected = listItems.Where(x => x.Value == "Test1").First(); 
selected.Selected = true; 

यह नमूना जो dropdownlist में चयनित मूल्य प्राप्त करने में मदद करता है।

1

एएसपी.नेट एमवीसी में ड्रॉप-डाउन सूचियों के साथ काम करने में कुछ भ्रमित पहलू हैं, यही कारण है कि आपको कुछ कक्षाएं मिलती हैं जो डेवलपर्स को इस प्रचलित वस्तु के साथ काम करने में मदद करती हैं।

एक महान ब्लॉग-पोस्ट है जो मुझे लगता है कि सिलेक्टलिस्ट स्पष्ट रूप से वर्णन करता है।

http://odetocode.com/Blogs/scott/archive/2010/01/18/drop-down-lists-and-asp-net-mvc.aspx

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