2008-10-13 11 views
9

उपयोगकर्ता को लुकअप वैल्यू चुनने के लिए, एएसपी.नेट एमवीसी एप्लिकेशन में एक दृश्य में ड्रॉपडाउन बॉक्स घोषित करना चाहता हूं। मुझे पता है कि सादा पाठ बक्से कैसे घोषित करें लेकिन क्या ड्रॉपडाउन बक्से (डेट टाइम पिकर्स और बाकी) घोषित करने के लिए कोई आधिकारिक सहायक है?एएसपी.नेट एमवीसी में किसी मॉडल को मान सेट करने के लिए मैं एक ड्रॉपडाउन बॉक्स को कैसे देख सकता हूं?

मुझे यह भी नहीं पता कि ड्रॉपडाउन बॉक्स में मूल्य देने के लिए मुझे अपने विचार में कौन सी संरचना को पास करना चाहिए। मुझे लगता है कि मुझे एक आईडी और विवरण दोनों की आवश्यकता है।

आखिरकार, मैं ड्रॉपडाउन बॉक्स से चयनित आईडी को नियंत्रक में अपनी क्रिया में वापस कैसे पास करूं?

+2

कॉम्बो बॉक्स से ड्रॉपडाउन बॉक्स में शीर्षक बदलने पर विचार करें। कॉम्बो बॉक्स एक ड्रॉपडाउन बॉक्स है जिसमें एक नया आइटम दर्ज करने के लिए टेक्स्ट बॉक्स शामिल होता है। एमवीसी में कॉम्बो बॉक्स को लागू करने वाले लोगों को यहां गलत तरीके से गलत बताया गया है। Http://en.wikipedia.org/wiki/Combo_box – RickAndMSFT

+0

धन्यवाद रिक देखें। किया हुआ। – Petros

उत्तर

4

यदि आपके पास विवरण प्रकार और मूल्य (आईडी) के साथ उत्पाद प्रकार की एक तालिका है जिसे आप अपने ड्रॉपडाउन पर मैप करना चाहते हैं तो नियंत्रक में अपनी कार्रवाई के अंदर निम्न कार्य करें।

//Lets assume you retrieve your product types somehow here 
ViewData["ProductTypes"] = new List<ProductType>(); 

फिर अपने दृश्य के अंदर निम्नलिखित

<%= Html.DropDownList("productType", 
    new SelectList((IEnumerable)ViewData["ProductTypes"], 
    "TypeID", "Description"))%> 

TypeID टाइप करें और विवरण

भी प्रकार ProductType के अपने ऑब्जेक्ट के गुणों को दर्शाता है, आप Html.DropDownList नहीं मिल सकता है अगर आपके पास एमवीसी का एक पुराना संस्करण स्थापित है, यह सुनिश्चित करने से पहले कि आपके पास बीटा + संस्करण है, सुनिश्चित करें।

1

आप स्कॉट गुथरी द्वारा Handling Form Edit Post Scenarios के बारे में इस ब्लॉग प्रविष्टि को देख सकते हैं। वह अपने उदाहरण में एक ड्रॉप डाउन सूची का उपयोग करता है।

आप ड्रॉप डाउन सूची में भी जटिल वस्तुओं की एक सूची प्रदान कर सकते हैं (स्कॉट गुथरी का उदाहरण यह नहीं दिखाता है, लेकिन यह इसके लिए संकेत देता है)।

आप कुछ इस तरह कर सकते हैं ...

<%= Html.DropDownList("Select One", "CategoryId", ViewData.Model.Categories, "Id", "Name", ViewData.Model.SelectedCategoryId)) %> 

"आईडी" और "नाम" वस्तुओं के अपने ViewData.Model.Categories सूची पर गुण को देखें।

यदि चयनित श्रेणी श्रेणी में कोई मान है, तो यह ड्रॉपडाउनसूची को डिफ़ॉल्ट कर देगा।

+0

मैंने आपके द्वारा सुझाए गए कार्यों को करने की कोशिश की। समस्या यह है कि मुझे DropDownList नहीं मिल रहा है। लेख में यह कहता है कि मुझे कुछ एमवीसी लाइब्रेरी शामिल करनी चाहिए जिसे मैं अपनी डिस्क पर नहीं ढूंढ सकता। क्या आपको पता है कि मुझे यह कहां मिल सकता है? – Petros

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