16

के साथ ड्रॉपडाउन सूची को कैसे पॉप्युलेट करना है, मैंने इसी तरह के उदाहरण देखे हैं जहां लोगों को ऑब्जेक्ट की सूची के साथ पॉप्युलेट करने की आवश्यकता है, लेकिन मैं जो हासिल करना चाहता हूं वह है कि मेरे ड्रॉपडाउन सूची में संख्या 1-10 है मेरे विचार में । क्या ऐसा करने का एक आसान तरीका है। मेरे पास निम्नलिखित है।Asp.net एमवीसी संख्या

<div class="form-group"> 
    @Html.LabelFor(model => model.NumberOfTickets, new { @class = "control-label col-md-2" }) 
    <div class="col-md-10"> 
     @Html.DropDownListFor(model => model.NumberOfTickets) 
     @Html.ValidationMessageFor(model => model.NumberOfTickets) 
    </div> 
</div> 
+0

क्या आप अपना मॉडल पोस्ट कर सकते हैं? –

+0

यह आपके द्वारा पूछे जाने वाले करीब है। http://stackoverflow.com/questions/10709588/mvc3-dropdownlistforfor – ANG

उत्तर

42

आप की तरह कुछ का उपयोग कर सकते हैं:

@Html.DropDownListFor(m => m.NumberOfTickets, Enumerable.Range(1, 10).Select(i => new SelectListItem { Text = i.ToString(), Value = i.ToString() })) 

सभी इस करता है तो वह 1 से 10 पूर्णांकों का एक गणनीय बनाने है और यह IEnumerable<SelectListItem> कि Html.DropDownListFor एक में बदलने की LINQ का एक सा का उपयोग करता है स्वीकार कर सकते हैं

3

चालू वर्ष से वर्ष पूर्व वर्ष की वर्ष सूची।

int startYear = 1980 
@Html.DropDownListFor(m => m.DateofEstablishment, Enumerable.Range(0, (DateTime.Now.Year - startYear -1)).Select(i => new SelectListItem { Text = (DateTime.Now.Year - i).ToString(), Value = i.ToString() }), "Please select year", new { @class = "form-control", @required = "required" }) 
संबंधित मुद्दे