Кажется, я запутался среди бела дня:
У меня есть модель классов
public class Pilot
{
//.. other prop-s escaped
private List<FlightHoursEntry> FlightHours { get; set; }
}
public class FlightHoursEntry
{
public string Description { get; set; }
public int Hours { get; set; }
}
Представления перечислены ниже, все отображается правильно, но при обратной передачеСвойство FlightHours равно null. Почему движок неправильно инициализирует объект Pilot?
в PilotEditView, который я использую @Html.EditorFor (model => model.FlightHours)
FlightHoursCollectionView:
@model List<FlightHoursEntry>
@for (int i = 0; i < Model.Count; i++){
FlightHoursEntry fh = Model[i];
@Html.Partial("~/../FlightHoursEntryEditView.cshtml", fh);}
также я пробовал этот способ @ Html.EditorFor (model => model [i], "FlightHoursEntryEditView", fh)
и простой FlightHoursEntryEditView
@model PumaMvc.Models.BusinessObjects.Copa.FlightHoursEntry
<div class="editor-label">
@Html.LabelFor(model => model.Hours)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Hours)
@Html.ValidationMessageFor(model => model.Hours)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Description)
</div>
<div class="editor-field">
@Html.TextAreaFor(model => model.Description)
@Html.ValidationMessageFor(model => model.Description)
</div>