Обвязка модели 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"
Другие вопросы по тегам