MVC 3: привязка данных динамического просмотра к модели - PullRequest
1 голос
/ 20 июня 2011

Я не уверен, правильно ли я создал эту тему, но в основном у меня есть несколько текстовых полей и выпадающих списков, которые расположены так, что выглядят как строки.Некоторые из полей включают Вес, Рост, Длина и т. Д., И поля вместе составляют логический элемент.Когда пользователь нажимает кнопку рядом со строкой, он динамически создает новую строку с теми же текстовыми полями и раскрывающимися списками, добавляя тем самым еще один «элемент» в форму.Мой вопрос заключается в том, как получить новые строки для привязки к свойству в модели?Так, например, вот поля в модели:

        [Required]
        [Display(Name = "Weight")]
        public string Weight { get; set; }

        [Required(AllowEmptyStrings = false)]
        [Display(Name = "Class")]
        public string Class { get; set; }

        [Required]
        [Display(Name = "Number of Units")]
        public string NumberOfUnits { get; set; }

        [Display(Name = "Length")]
        public string Length { get; set; }

        [Display(Name = "Width")]
        public string Width { get; set; }

        [Display(Name = "Height")]
        public string Height { get; set; }

        [Required(AllowEmptyStrings = false)]
        [Display(Name = "Type")]
        public string Type { get; set; }

Если пользователь использует только первую строку, это нормально, поскольку он правильно отображает текстовые поля и выпадающие списки в модель, но добавляет дополнительную строку из них.элементы не будут работать, насколько это касается модели.Любые идеи о том, как заставить модель связываться с динамически создаваемыми элементами?Спасибо.

1 Ответ

3 голосов
/ 20 июня 2011

Я бы порекомендовал вам следующий пост в блоге .Подробно объясняется, как этого добиться.

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