MVC - Edición de una lista de objetos

Tengo el siguiente diseño de clase en MVC:

public class ReportModel 
{
    List<SomeItem> items;
    string value;
    string anotherValue;
}

ahora creo una vista fuertemente tipada en MVC de este tipo y hago campos de texto editables para editar cada valor, y también uso un bucle foreach para rellenar campos de texto para editar los elementos en la lista de algunos artículos.

cuando presento al método httppost, los valores singulares vuelven bien en el objeto de modelo de informe, pero la lista no se devuelve en el objeto. ¿Cómo debe hacerse esto?

Cuando digo httppost me refiero al método que MVC está publicando de nuevo en

[HttpPost]
public ActionResult EditReport(ReportModel report)
{
    // Save the report in here after the update on the UI side
}

Ver código para publicar la lista de algún artículo

if (Model.items != null && Model.items.Count > 0)
{
    for (int i = 0; i < Model.items.Count; i++)
    {                
        <div class="editrow">
            <div class="edititem">
                <div class="editor-label">
                    @Html.LabelFor(m => m.items.ElementAt(i).propertyOne)
                </div>
                <div class="editor-field">
                    @Html.TextBoxFor(m => m.items.ElementAt(i).propertyOne)
                    @Html.ValidationMessageFor(m => m.items.ElementAt(i).propertyOne)
                </div>
            </div>
            <div class="edititem">
                <div class="editor-label">
                    @Html.LabelFor(m => m.items.ElementAt(i).propertyTwo)
                </div>
                <div class="editor-field">
                    @Html.TextBoxFor(m => m.items.ElementAt(i).propertyTwo)
                    @Html.ValidationMessageFor(m => m.items.ElementAt(i).propertyTwo)
                </div>
            </div>
            <div class="edititem">
                <div class="editor-label">
                    @Html.LabelFor(m => m.items.ElementAt(i).propertyThree)
                </div>
                <div class="editor-field">
                    @Html.TextBoxFor(m => m.items.ElementAt(i).propertyThree)
                    @Html.ValidationMessageFor(m => m.items.ElementAt(i).propertyThree)
                </div>
            </div>
        </div>
    }
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta