मेरे पास यह एक एएसपी.नेट एमवीसी व्यू में ड्रॉप डाउन सूची को पॉप्युलेट करने के लिए है।एएसपी.नेट एमवीसी: DropDownListFor किसी भी विकल्प का चयन नहीं करता
<%= Html.DropDownListFor(model => model.Bikes,
Model.Bikes.Select(
x => new SelectListItem {
Text = x.Name,
Value = Url.Action("Details", "Bike", new { bikeId = x.ID }),
Selected = x.ID == Model.ID,
})) %>
इस मैं कर सकते हैं डिबगिंग देखते हैं कि Selected
संपत्ति true
पर सेट किया जाता है जब यह होना चाहिए। लेकिन जब दृश्य प्रस्तुत किया जाता है, तो सूची में से कोई भी विकल्प चयनित नहीं होता है। मुझे एहसास है कि यह DropDownListFor
के दूसरे अधिभार के साथ किया जा सकता है लेकिन मैं वास्तव में यह संस्करण काम करना चाहता हूं।
कोई विचार?
ध्यान दें कि मेरे मूल प्रश्न में मान URL हैं। –
हां, मैंने यह देखा है, लेकिन जैसा कि यह मुझे एक बुरा विचार लग रहा था मैंने उन्हें उलटा कर दिया है। वैसे ही यही कारण है कि आपका चयनित मूल्य काम नहीं करता है। आप मॉडल को पास कर रहे हैं। चयनित मूल्यों के रूप में आईडी और विकल्प मान के रूप में यूआरएल का उपयोग कर रहे हैं। अच्छा नहीं।मैं अनुशंसा करता हूं कि आप आईडी को विकल्प मान के रूप में संरक्षित करें और यदि आवश्यक हो तो उस नियंत्रक कार्रवाई में संबंधित यूआरएल प्राप्त करें जिसे आप सबमिट कर रहे हैं। मुझे विकल्प मान के रूप में यूआरएल का उपयोग करने के लिए उचित नहीं दिख रहा है। –
मेरे मूल कोड में मैं विकल्प मान के रूप में चयनित मानों और यूआरएल के रूप में आईडी पास नहीं कर रहा हूं। मैं जो कर रहा हूं वह मानों को यूआरएल में सेट कर रहा है और फिर उस स्थिति का उपयोग कर रहा है जिसे आइटम को चुनने के लिए रखना चाहिए। और क्या वास्तव में कोई अनिवार्य कारण है कि मुझे मूल्यों के लिए यूआरएल का उपयोग क्यों नहीं करना चाहिए? –