/ / जब dropdownlitFor अक्षम होता है, तो मान हमेशा 0 के रूप में पारित होता है - html5, asp.net-mvc-4, रेजर, html.dropdownlistfor

जब dropdownlitFor अक्षम है, मान हमेशा 0 - html5, asp.net-mvc-4, razor, html.dropdownlistfor के रूप में पारित किया जाता है

यह मरा है dropdownlistFor

@Html.DropDownListFor(m => m.objTicket.DepartmentId, new SelectList(Model.objTicket.Departments, "DepartmentId", "Department"),
"-- Select Department--", new { id = "Deptment"}, disabled="disabled")

मैं उस मान को कैसे पास कर सकता हूं जो पहले से ही स्टोर है objTicket.DepartmentId ?

यदि मैं हटाए गए अक्षम = "अक्षम" को बदलता हूं, तो मुझे मेरा सही मूल्य मिलता है।

उत्तर:

जवाब के लिए 2 № 1

फॉर्म फ़ील्ड Ids के बजाय नाम का उपयोग करके सबमिट किए जाते हैं। अक्षम नियंत्रण मूल्यों को ब्राउज़र द्वारा प्रस्तुत नहीं किया जाएगा। एक रखें @Html.HiddenFor नीचे दिए गए समान नाम और विभिन्न Ids के साथ फ़ील्ड।

@Html.DropDownListFor(m => m.objTicket.DepartmentId, new SelectList(Model.objTicket.Departments, "DepartmentId", "Department"),Department--", new { id = "Deptment"}, disabled="disabled")
@Html.HiddenFor(m => m.objTicket.DepartmentId, new { id="Deptment2" })