asp.net - Using @Html.DropDownList with ViewModel -
मेरे पास एक व्यू मॉडेल है:
सार्वजनिक वर्ग WhItemForm {सार्वजनिक आभासी WhItem WhItem { प्राप्त; सेट; } सार्वजनिक आभासी WhItemStock WhItemStock {get; सेट; }} और मेरे नियंत्रक में, मैं नीचे के रूप में चयन सूची को भरने के लिए ViewBag का उपयोग करता हूं:
सार्वजनिक कार्यवाही बनाएँ () {ViewBag.WhBrandId = new चयन सूची (डीबी। वाफब्रांड, "आईडी", "नाम"); ViewBag.WhStockCardId = नया चयनसूची (डीबी। वास्टॉककार्ड, "आईडी", "नाम"); देखेंबैग। वाद्य स्थान आईडी = नया चयन सूची (डीबी। वाहिलन, "आईडी", "नाम"); वापसी देखें (); } मेरे पास मेरे WHITEM मॉडल में BrandID संपत्ति है, यहां मेरा WHITEM मॉडल है <पूर्व> सार्वजनिक वर्ग WhItem {सार्वजनिक इन्ट आईडी (प्राप्त करें; सेट; } सार्वजनिक आशय WhBrandId {get; सेट; } सार्वजनिक आभासी WhBrand WhBrand {get; सेट; }} जब मैं दृश्य से डेटा पोस्ट करता हूं, तो मैं नीचे WhbrRandID सेट करने में सक्षम नहीं हूं, मेरा विचार:
& lt; div class = " फार्म समूह "& gt; @ एचटीएमएल। लेबेलफोर (मॉडल = & gt; मॉडल.WhItem.WhBrandId, "WhBrandId", नया {@class = "control-label col-md-2"}) & lt; div class = "col-md-10" & gt; @ Html.DropDownList ("WhBrandId", String.Empty) @ HTML.ValidationMessageFor (मॉडल = & gt; मॉडल.WhItem.WhBrandId) & lt; / div & gt; & Lt; / div & gt; मुझे पता है, मुझे इस वैल्यू को व्हीटीम के रूप में पास करना होगा। जब मैं अपने विचार में व्यू मॉडेल का उपयोग कर रहा हूं। मैं इसे @ html के लिए कर सकता हूं। TextBoxFor लेकिन मैं अपने ड्रॉपडाउन सूची को WHItem के रूप में अपने मूल्य को पारित करने के लिए कैसे सही कर सकता हूँ। नियंत्रक को ब्रॉण्ड आईडी।
सादर
पहले मैं सुझाव देता हूं कि आप इस तरह अपने नियंत्रक को संपादित करें:
सार्वजनिक कार्यवाही बनाएँ () {ViewBag.SelectList = नई सूची & lt; SelectListItem & gt; नई चयन लिस्टआईटम {Text = "Text", Value = "Value"}, नई SelectListItem {Text = "Text", Value = "Value"}, नई SelectListItem {Text = "Text", Value = "Value"}}; वापसी देखें (); } इसके बाद अपना दृश्य संपादित करें:
@ html.DropDownListFor (x = & gt; x.WhItem.WhBrandId, (सूची & lt; SelectListItem & gt; ) ViewBag.SelectList)
Comments
Post a Comment