Wie kann ich return List-oder Collection-Controller von der View im MVC-3?

Mir bitte jemand helfen wieder in dieser Liste richtig aus meiner Sicht. Ich sehe nicht ein, warum ich zurückkehren werde null für meine fieldModelList ich versuchen zu passieren, um den controller...

Hier ist meine Ansicht:

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

und hier ist mein controller:

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

Ich bin schlagen die HttpPost-Methode, aber wenn ich einen Haltepunkt nur drin, bin ich wieder von null für den fieldModelList rechts von der Fledermaus, die ich hatte gehofft, wäre eine Liste der Werte, die ich eingetragen in die texboxes auf der Ansicht, dass ist von Modell FieldModel...

Ich denke, etwas ist falsch mit meiner Logik gegenüber meiner syntax, oder wie vielleicht sowie meine syntax, aber im Grunde, was ich tun möchte, ist zurück eine Liste des Typs FieldModel mit jeweils PropertyName und PropertyValue an den controller. Ich bemerkte, dass ich mich nicht übergeben, Art der id-parameter in meinem BeginForm-Anweisung in der Ansicht. Benötige ich hier?

Nur für den Fall, hier ist meine model-Klasse für 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; }
    }
}
InformationsquelleAutor ob1Jakobi | 2012-02-09
Schreibe einen Kommentar