/ / Nazwa rozwijana MVC nie zmienia się - c #, kontroler widoku modelu

Nazwa rozwijana MVC się nie zmienia - c #, model-widok-kontroler

Mam częściowy widok ASP.NET MVC, ale próbuję zmienić nazwę, w przeciwnym razie wiązanie nie powiedzie się

@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"
})

Jeśli uruchomię oprogramowanie i dodam nowe elementy (korzystające z tego częściowego widoku), Guid zostanie wygenerowany tak, jak powinien. Z WYJĄTKIEM nazwa będzie teraz RoomTypeID zamiast Features[guid].RoomTypeID

Jeśli pójdę i sprawdzę element i zmienię nazwę na Features[guid].RoomTypeID wtedy wiązanie działa, a moja lista nie jest pusta

Próbowałem to zmienić na

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

Ale wiązanie również się nie udaje

EDYCJA 1: Wygląda na to, że popełniłem błąd ortograficzny w drugim

Odpowiedzi:

0 dla odpowiedzi № 1

Udało się, aby działało

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