/ / MVC ड्रॉपडाउन नाम नहीं बदलता है - c #, मॉडल-व्यू-कंट्रोलर

MVC ड्रॉपडाउन नाम नहीं बदलता है - c #, मॉडल-व्यू-कंट्रोलर

मेरे पास ASP.NET MVC आंशिक दृश्य है लेकिन मैं नाम बदलने की कोशिश कर रहा हूं अन्यथा बाध्यकारी विफल हो जाता है

@Html.DropDownListFor(
model => model.RoomTypeID,
Model.RoomTypes
.Select(x => new SelectListItem()
{
Text = x.Name,
Value = x.ID.ToString()
}),
new
{
@class = "span12",
id = "Features_" + Model.GeneratedID + "__RoomTypeID",
name = "Featurs[" + Model.GeneratedID + "].RoomTypeID"
})

यदि मैं अपना सॉफ़्टवेयर चलाता हूं और नए आइटम जोड़ता हूं (जो कि इस आंशिक दृश्य का उपयोग करता है) तो गाइड उत्पन्न हो जाता है क्योंकि इसे लागू करना चाहिए नाम अब इसके बजाय RoomTypeID होगा Features[guid].RoomTypeID

अगर मैं जाकर तत्व का निरीक्षण करूं और मैं नाम को संपादित करूं Features[guid].RoomTypeID तब बाध्यकारी कार्य करता है और मेरी सूची शून्य नहीं है

मैंने इसे बदलने की कोशिश की

@Html.DropDownList(
"Featurs[" + Model.GeneratedID + "].RoomTypeID",
new SelectList(Model.RoomTypes, "ID", "Name", Model.RoomTypeID),
"-- New Address --",
new { @class = "span12", id = "Features_" + Model.GeneratedID + "__RoomTypeID" })

लेकिन फिर बंधन भी विफल हो जाता है

संपादित करें 1: लगता है कि मैं एक दूसरे में एक वर्तनी की गलती की

उत्तर:

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

इसे काम करने के लिए प्रबंधित किया गया

        @Html.DropDownList("Features[" + Model.GeneratedID + "].RoomTypeID",new SelectList(Model.RoomTypes, "ID", "Name", Model.RoomTypeID),"-- Select Feature --", new { @class = "span12", id = "Features_" + Model.GeneratedID + "__RoomTypeID" })