Como faço para retornar a Lista ou Coleção para o Controller a partir do View no MVC

Alguém por favor me ajude a devolver esta lista corretamente do meu ponto de vista. Não vejo por que estou retornando nulo para meu fieldModelList. Tento passar para o controlador ...

qui está a minha opinião:

@model List<Regions.SOA.UI.CopyBookSchemaCreator.Models.FieldModel>

<script type="text/javascript" src="~/Scripts/jquery-ui-1.8.11.min.js"></script>

@using (Html.BeginForm("GetResponse", "TestMethods", FormMethod.Post))
{

<table id="tblMethods">
    <tr>
        <th>
            Property Name
        </th>
        <th>
            Request
        </th>
    </tr>

    @foreach (FieldModel fieldModel in Model) 
    {
        <tr>
            <td>
                @Html.DisplayFor(m => fieldModel.PropertyName)
            </td>
            <td>
                @Html.TextBoxFor(m => fieldModel.PropertyValue)
            </td>
        </tr>
    }

</table>

<div>
    <input type="submit"/>       
</div>

e aqui está o meu controlador:

    [HttpPost]
    public ActionResult GetResponse(List<FieldModel> fieldModelList)
    {
        return GetResponse(fieldModelList);   
    }

Estou pressionando o método HttpPost, mas se eu colocar um ponto de interrupção dentro dele, retornarei nulo para o fieldModelList logo de cara, que eu esperava que fosse uma lista dos valores inseridos nas caixas de texto na exibição do modelo FieldModel ...

Acho que algo está errado com minha lógica versus minha sintaxe, ou talvez tão bem quanto minha sintaxe, mas basicamente o que eu quero fazer é retornar uma lista do tipo FieldModel com cada PropertyName e PropertyValue correspondentes ao controlador. Percebi que não estou passando nenhum tipo de parâmetro de id na minha instrução BeginForm na exibição. Preciso de um aqui?

Apenas no caso, aqui está minha classe de modelo para FieldModel:

namespace Regions.SOA.UI.CopyBookSchemaCreator.Models
{
    public class FieldModel
    {
        [Display(Name = "Property")]
        public string PropertyName { get; set; }

    [Display(Name = "Value")]
        public string PropertyValue { get; set; }
    }
}

questionAnswers(2)

yourAnswerToTheQuestion