2016-01-18 8 views
13

asp.net MVC के साथ आप का उपयोग कर सकते हैं:डिफ़ॉल्ट सेट/शून्य मान का चयन TagHelper

@Html.DropDownListFor(model => model.Category, ViewBag.Category as IEnumerable<SelectListItem>, "-- SELECT --", new { @class = "form-control" }) 

asp.net 5, मैं कैसे डिफ़ॉल्ट या शून्य मान शामिल है का उपयोग करना (- चुनें -) एक taghelper में:

<select asp-for="Category" asp-items="@ViewBag.Category" class="form-control"></select> 

उत्तर

21

तुम बस एक विकल्प आइटम का चयन के अंदर डाल सकते हैं:

<select asp-for="Category" asp-items="@ViewBag.Category" class="form-control"> 
    <option disabled selected>--- SELECT ---</option> 
</select> 

उपरोक्त कोड में disabled कीवर्ड का अर्थ है कि सूची में एक विकल्प चुना जाने के बाद "--- SELECT ---" पंक्ति को फिर से नहीं चुना जा सकता है। यदि आप चाहते हैं कि उपयोगकर्ता फिर से चयन को खाली करने में सक्षम हो (यानी यदि यह एक शून्य क्षेत्र के लिए बाध्य है) तो बस अक्षम हो जाएं।

+1

तो सरल कैसे, धन्यवाद मैट। – Reafidy

+1

धन्यवाद, इससे मेरी मदद की! –

+1

मुझे विकल्प के मान को रिक्त स्ट्रिंग पर सेट करने की आवश्यकता है ताकि उपयोगकर्ता अंतर्निहित शून्य क्षेत्र को बाहर निकालने की अनुमति दे सके: DeveloperDan

0

आप अपने मॉडल के लिए एएसपी आइटम का उपयोग करते हैं, यह चयनित आइटम के लिए मान 0 का उपयोग करता है, तो आप मूल्य के बिना अपने डिफ़ॉल्ट तार के साथ टैग <option> है, तो

आप <option> के लिए एक पाश का उपयोग करें और अपना सामान्य विकल्प रखा जाना चाहिए लूप से बाहर यह एएसपी आइटम का उपयोग कर नेट कोर के लिए एक उदाहरण है:

<select asp-for="DepartmentUnit" asp-items="@Model.DepartmentUnits" class="form-control"></select> 

और अब इस पाश प्रयोग करने के लिए एक और उदाहरण है: एक बार आप जानते हैं

<select> 
<option val="">--Select--</option> 
foreach(item in Model.DepartmentUnits) 
{<option val="@item.val">@item.title</option>} 
</select> 
संबंधित मुद्दे