यदि ड्रॉपडाउनलिस्ट के लिए कोई चयनित मान नहीं है, तो क्या डिफ़ॉल्ट खाली विकल्प (या पाठ के साथ) को शामिल करने का कोई तरीका है?
यदि ड्रॉपडाउनलिस्ट के लिए कोई चयनित मान नहीं है, तो क्या डिफ़ॉल्ट खाली विकल्प (या पाठ के साथ) को शामिल करने का कोई तरीका है?
जवाबों:
नीचे दिए गए स्ट्रिंग को प्रस्तुत करेगा। ViewData ["मेनू" मद में निर्दिष्ट चयनकर्ता (या IEnumerable) के लिए खाली। चयन में आईडी और नाम होगा MenuID
।
<%= Html.DropDownList( "MenuID",
(IEnumerable<SelectListItem>)ViewData["Menu"],
string.Empty ) %>
प्रलेखन: ड्रॉपडाउनलिस्ट विधि
उदाहरण के लिए:
Controller :
private void InitScreenInfoCollate()
{
IEnumerable<MstBrd> listbrd = ibrandRepository.GetItemsByUsercode("");
ViewBag.Brands = new SelectList(listbrd, "brd_cod", "brd_mei", null);
}
View :
@Html.DropDownList("Brands", null, string.Empty, new { @class = "form-control"})
परिणाम :
यह आसान समाधान मेरे mvc5 परियोजना के लिए काम किया:
दृश्य में:
@{
Model.ModelItemsList.Add(new ModelItem{ });
SelectList modelItemSelectList = new SelectList(Model.ModelItemsList, "ModelItemID", "ModelItemName");
}
बस List<>
अपने विचार में जो आप दिखाना चाहते हैं , उसमें एक नया आइटम जोड़ें । मेरे मामले में, मैंने अपने लिए एक खाली "ModelItem" जोड़ा List<ModelItem> ModelItemList
। चूँकि मेरा ModelItemID एक गाइड है, मुझे गाइड के लिए जाँच करना था। अपने कंट्रोलर विधि में खाली और कुछ कोड करें। बस इतना ही।
यहाँ प्रस्तुत समाधान ने मेरे लिए बहुत अच्छा काम किया: http://forums.asp.net/t/1142484.aspx/1
मूल विचार आपके द्वारा सेट किए है AppendDataBoundItems
की अपनी संपत्ति DropDownList
के लिए true
और फिर एक डाल asp:ListItem
में DropDownList
और कहा कि सभी डेटाबाउंड आइटम के बाद आने के साथ अपने डिफ़ॉल्ट आइटम बन जाएगा।
-1
यह ASP.NET वेब फॉर्म्स के लिए है, MVC के लिए नहीं।