Macierz powiązań ASP.NET MVC w modelu

Jest to pytanie dwuczęściowe (proszę o informację, czy powinny zostać podzielone).

1) Mam klasę modelu z tablicą obiektów w niej zawartych. Chciałbym móc powiązać to automatycznie, abym mógł zaakceptować pojedynczypollModel argument w moich kontrolerach.

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; }
}

Problem polega na tym, że nie jestem pewien, jak powiązaćresponses pole, ponieważ może to być dowolny dowolny rozmiar. Cóż, mogę powiązać go poprawnie podczas wyświetlania widoku edycji, ale to wszystko. To prowadzi mnie do drugiej części mojego pytania:

2) Jaki jest dopuszczalny sposób dynamicznego tworzenia i usuwania danych z listy na kliencie, aby można go było powiązać z modelem i uzyskać dostęp w zmodyfikowanej formie na serwerze? Wyobrażam sobie, że proces tworzenia / usuwania działa jak GUI na liście iPhone'a: ​​pojedynczy+ przycisk doda nowy element i a- przycisk w każdym wierszu danych usunie go z listy. Wyobrażam sobie, że jQuery jest odpowiednim punktem wyjścia, ale moje umiejętności JS są bardzo ograniczone.

questionAnswers(1)

yourAnswerToTheQuestion