2008-12-09 13 views
24

मैं एक चयन मोड के साथ एएसपी.नेट एमवीसी में एक सूची बॉक्स कैसे बना सकता हूं?मैं एक चयन मोड के साथ एएसपी.नेट एमवीसी में एक सूची बॉक्स कैसे बना सकता हूं?

+0

एक नज़र यहाँ ले लो http://stackoverflow.com/questions/4402958/how-to-disable-the-multiple- चयन-से-सूची-बॉक्स-उपयोग-jquery-or-javascr –

उत्तर

33

मुझे लगता है कि आप ListBox की तरह एक चुनिंदा बॉक्स की तलाश में हैं, जिसका अर्थ है कई पंक्तियों के साथ, लेकिन कार्यात्मक रूप से DropDownList (केवल एक चयन की अनुमति) की तरह।

ऐसा लगता है कि ListBox का उपयोग करके इसे खींचने का एक विशेष तरीका नहीं है। मैं Html.DropdownList, इस के समान उपयोग करने का सुझाव चाहते हैं:

<%= Html.DropDownList("list1", 
    new Dictionary<string, object> {{"size", "5"}}) %> 

आकार विशेषता सलेक्ट बॉक्स एक ListBox का रूप दे देंगे। साथ ही, आपको अपनी व्यूडेटा आइटम को मल्टीसेलेक्स्टलिस्ट से सिलेक्टलिस्ट में बदलना होगा।

+0

बीटीडब्ल्यू एचटीएमएल स्पेक ROWS के बजाय SIZE का उपयोग करने के लिए कहता है। शायद वे दोनों काम करते हैं मुझे यकीन नहीं है। –

+2

मुझे लगता है कि इसे नया होना चाहिए {आकार = 5} –

+0

आप सही हैं। मस्तिष्क विलंब - यह सोच रहा था कि यह पंक्तियां थी, इसे आकार के रूप में देखा, और वैसे भी पंक्तियां लिखीं। मैं अपना जवाब संपादित करूंगा। –

-2

नीचे यह करना चाहिए: ऑब्जेक्ट का चयन चयनित तत्व के लिए विशेषताओं की सूची में किया गया है।

Html.DropDownList ("List1", नई वस्तु {@rows = 5, @multiple = false})

+0

जब भी आप एकाधिक = झूठी सेट करते हैं तब भी यह परिणामस्वरूप HTML में <एकाधिक चुनें> ... के रूप में समाप्त होता है। –

2
मेरे लिए कोड काम करता है के बाद

,

<% = Html.DropDownList ("List1" , lstItem, नया {@size = 5})%> जहां lstItem SelectListItem की सूची का प्रतिनिधित्व करता है

1

सबसे अच्छा समाधान यहां है।

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('select').removeAttr('multiple'); 
    }); 
</script> 
3

MVC5.cshtml

@Html.DropDownList("PropertyID", null, htmlAttributes: new {size=5, @class="form-control" }) 

नियंत्रक

ViewBag.PropertyID = new SelectList(db.EntityItems); 
संबंधित मुद्दे

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