Если у меня модель вида выглядит примерно так:
public class FlightViewModel {
public BookingFlight BookingFlight { get; set; } // contains list of FlightPassengers
public FlightPassenger AddedPassenger { get; set; }
}
У меня есть представление, в котором отображается редактор для обеих моделей вместе с сеткой, выводящей список FlightPassengers, содержащийся в BookingFlight, аналогично этому:
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<legend>Flight Booking</legend>
@Html.Partial("_CreateOrEditBookingFlight")
@Html.Partial("_CreateOrEditPassenger")
@grid.GetHtml()
<p>
<button name="button" value="addPassenger">Add New Passenger</button>
<button name="button" value="submitBooking">Submit Booking</button>
</p>
}
Моя проблема заключается в том, что обе кнопки требуют правильной проверки деталей BookingFlight и FlightPassenger.В идеальном случае пользователь может добавить действительного пассажира без указания действительной информации о рейсе.
Так, каков наилучший способ проверки только частей модели представления?Или я все об этом говорю не так?