Comment puis-je retourner la Liste ou de la Collection de Contrôleur de la Vue dans MVC 3?

Quelqu'un s'il vous plaît aidez-moi de reprendre cette liste correctement de mon point de vue. Je ne vois pas pourquoi je retourne null pour mon fieldModelList j'essaie de passer au contrôleur...

Voici mon avis:

@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>

et voici mon controller:

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

Je suis frapper la HttpPost méthode, mais si je place un point d'arrêt juste à l'intérieur, je suis de retour null pour le fieldModelList droit au large de la chauve-souris, qui, je l'espérais, serait une liste des valeurs que je suis entré dans le texboxes sur la vue de modèle FieldModel...

Je pense que quelque chose est incorrect avec ma logique contre ma syntaxe, ou peut-être ainsi que mon syntaxe, mais, fondamentalement, ce que je veux faire est de retourner une liste de type FieldModel avec chaque correspondant PropertyName et PropertyValue pour le contrôleur. J'ai remarqué que je suis pas passer tout type de paramètre id dans mon BeginForm énoncé dans la vue. Ai-je besoin?

Juste au cas où, voici mon modèle de classe pour 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; }
    }
}

OriginalL'auteur ob1Jakobi | 2012-02-09