While researching this question I have found a reliable way to bind a list property.
See examples here:
Unfortunately, iterating through a list doesn't give me all of the functionality I need.
This code sample performs well for a Get
@foreach (Period period in Model.PeriodList)
{
<div> @Html.TextBoxFor(u => period.PeriodStartNumber) </div>
<div> @Html.TextBoxFor(u => period.PeriodEndNumber) </div>
}
But the values in these controls won't bind on a Post and and I'm left unable to update my model.
Is this a limitation of the framework and thus impossible?