Отправить форму вопроса.Опубликованные данные являются коллекцией - PullRequest
0 голосов
/ 26 сентября 2011

Мои ключи формы:

Request.Form.AllKeys
{string[9]}
    [0]: "__RequestVerificationToken"
    [1]: "stud.LastName[0]"
    [2]: "stud.FirstName[0]"
    [3]: "stud.Number[0]"
    [4]: "stud.LastName[1]"
    [5]: "stud.FirstName[1]"
    [6]: "stud.Number[1]"

Все они имеют значения.Мое действие выглядит следующим образом:

        [ValidateAntiForgeryToken]
        [HttpPost]
        public ActionResult Add(Student[] stud)

У ученика есть свойства: Имя, Фамилия, Номер.

Проблема в том, что стад является нулевым?Это не способ заполнить его отправленными данными, или не нужно получать данные из Request.Form

Ответы [ 2 ]

1 голос
/ 26 сентября 2011

Попробуйте использовать

    [ValidateAntiForgeryToken]
    [HttpPost]
    public ActionResult Add(List<Student> students)
0 голосов
/ 26 сентября 2011

У вас должны быть значения этого типа (обратите внимание на измененное местоположение [])

Request.Form.AllKeys
{string[9]}
    [0]: "__RequestVerificationToken"
    [1]: "stud[0].LastName"
    [2]: "stud[0].FirstName"
    [3]: "stud[0].Number"
    [4]: "stud[1].LastName"
    [5]: "stud[1].FirstName"
    [6]: "stud[1].Number"

Что-то не так происходит в ваших представлениях - сгенерированные входные данные (и при отправке формазначения) не имеют '[]' в нужных местах в своих именах.Взгляните на эту статью Фила Хаака о привязке модели к списку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...