Динамический список в модели для формы MVC3 - PullRequest
1 голос
/ 29 января 2012

Я создаю заявление водителя о приеме на работу, и мне бы хотелось, чтобы список «несчастных случаев» был динамичным в том смысле, что появляется только одно поле, но они могут добавлять сколько угодно, и после добавления они появляются втаблица над входом ..

Я пытаюсь выяснить, как лучше всего это сделать в форме MVC3, использующей синтаксис Razor?

Модель имеет объявление, аналогичное...

public class FormModel {
...other properties
public IEnumerable<AccidentDetail> AccidentDetails { get; set; }
...other properties
}

Это очень сокращено, но я хотел убедиться, что я правильно объявил это в модели, а затем мне нужно знать, как это обычно обрабатывается в Форме, чтобы сделать что-то подобное.Я не могу делать никаких предположений о существовании несчастного случая или пределе их количества.

1 Ответ

2 голосов
/ 29 января 2012

Лично я бы подошел к этому с некоторым JavaScript.В частности, я бы использовал jQuery для добавления нового поля в таблицу при нажатии кнопки «Добавить еще одну аварию».Вы можете использовать jQuery , чтобы получить значения полей в массив.Массив аварий будет сериализован в json и сохранен в скрытом поле в форме, которая будет отправлена ​​на сервер.В вашем контроллере вы можете десериализовать эту строку json для вашего сильного типа.На стороне сервера я с большим успехом использовал Json.NET .На стороне клиента вы можете использовать json2.js Дуга Крокфорда .Не стесняйтесь, напишите мне, если вам нужно немного больше толкать в правильном направлении.

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