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 № 1Udał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" })