Обвязка модели MVC со списками
У меня есть эта модель:
public class ReservationViewModel
{
public Flight InboundFlight { get; set; }
public Flight OutboundFlight { get; set; }
}
//Flight
public class Flight
{
public List<ISeat> Seats { get; set; }
}
//Seats
public interface ISeat
{
ECabin Cabin { get; }
int NumberOfSeatsAvailable { get; }
int SeatsChosen { get; set; }
string PropertyName { get; }
}
Мой HTML состоит из следующих элементов:
<select id="OutboundFlight__0__Seats_SeatsChosen" name="OutboundFlight.[0].Seats.SeatsChosen" class="valid"><option...
<select id="OutboundFlight__0__Seats_SeatsChosen" name="OutboundFlight.[1].Seats.SeatsChosen" class="valid"><option...
<select id="OutboundFlight__0__Seats_SeatsChosen" name="OutboundFlight.[2].Seats.SeatsChosen" class="valid"><option...
Мое действие:
[HttpPost]
public ActionResult Index(ReservationViewModel model, FormCollection form)
{
return View();
}
После отправки я пытаюсь привязаться к модели, но места каждого рейса возвращаются нулевые... Помощь будет оценена
1 ответ
Генерируемый HTML-код некорректен для привязки к списку - имя поля должно соответствовать тому, как будет выглядеть доступ к свойству из C#:
Это должно работать:
name="OutboundFlight.Seats[0].SeatsChosen"