ASP.NET MVC-Bindungsarray im Modell

Dies ist eine zweiteilige Frage (bitte lassen Sie mich wissen, ob sie aufgeteilt werden sollten).

1) Ich habe eine Modellklasse mit einer Reihe von darin enthaltenen Objekten. Ich möchte in der Lage sein, dies automatisch zu binden, damit ich eine einzelne annehmen kannpollModel Argument in meinen Controllern.

public class pollResponseModel
{
    public long id { get; set; }
    public long pollID { get; set; }
    public string text { get; set; }
    public long count { get; set; }
}

public class pollModel
{
    public long id;
    public long entID { get; set; }
    public string question { get; set; }
    public DateTime posted { get; set; }
    public DateTime expiration { get; set; }

    public pollResponseModel[] responses { get; set; }
}

Das Problem ist, dass ich nicht sicher bin, wie ich das binden sollresponses Feld, da es beliebig groß sein kann. Nun, ich kann es richtig binden, wenn die Bearbeitungsansicht angezeigt wird, aber das war es auch schon. Das führt mich zum zweiten Teil meiner Frage:

2) Was ist eine akzeptable Methode zum dynamischen Erstellen und Entfernen von Daten in einer Liste auf dem Client, damit diese an ein Modell gebunden werden können und auf dem Server in geänderter Form darauf zugegriffen werden kann? Ich stelle mir vor, dass der Erstellungs- / Entfernungsprozess wie die Benutzeroberfläche der iPhone-Liste funktioniert: eine einzige+ Die Schaltfläche fügt ein neues Element hinzu und a- Die Schaltfläche in jeder Datenzeile entfernt sie aus der Liste. Ich würde mir vorstellen, dass jQuery ein geeigneter Ausgangspunkt ist, aber meine JS-Kenntnisse sind sehr begrenzt.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage