ASP.NET MVC DropDownList Validation -


मेरे पास

  [DisplayName ("देश")] सार्वजनिक सूची & lt; SelectListItem & gt; देश {प्राप्त करें; सेट; }  

DropDownList के लिए मजबूत-प्रकार मॉडल दृश्य क्लास में संपत्ति।

जब मैं यह देखने की कोशिश करता हूं कि क्या मॉडल की पोस्टबैक पर ModelState.IsValid यह हमेशा गलत है & amp; देश के लिए त्रुटि बताती है कि "[value] को चुना मूल्य में परिवर्तित नहीं किया जा सकता" या कुछ प्रकार

मुझे पता चल गया कि ड्रॉप डाउन चयनित मान के लिए कोई सीधी-अग्रसारण मानचित्रण नहीं है (ऐसा लगता है कि मुझे फॉर्म वर्ल संग्रह से मूल्य पढ़ना होगा), लेकिन मैं सूची संपत्ति के लिए बाध्यकारी और मान्यता को कैसे अनदेखा कर सकता हूं? मैं सिर्फ मॉडलस्टेट बनाना चाहता हूं। यदि अन्य सभी फ़ील्ड ठीक से आबादी कर रहे हैं तो यह सच है कि मान्य है

आप पहले से धन्यवाद

अंत में मैं समाधान का इस्तेमाल किया।

< P> मेरा मॉडल अब:

  वर्ग मॉडल {... [DisplayName ("देश")] सूची & lt; देश & gt; देशों; Guid देश चयनित & lt; - नया क्षेत्र! ...}  

मैं Html.DropDownList ("देश चुनें", मॉडल। देश का उपयोग करता हूँ। चयन करें (x => नया चयनइटमलिस्ट ..)

इसके बजाय HtmlDropDownListFor। देश के लिए नहीं की सूची को सूचीबद्ध करने के लिए [आईडी चयनित] HtmlDropDownListFor। अब [आईडी चयनित] देश के लिए चयनित है


Comments