MVC 3将动态视图数据绑定到模型

时间:2011-06-20 13:34:40

标签: asp.net-mvc-3

我不确定我是否正确地创建了这个主题,但基本上我在视图中有许多文本字段和下拉列表,它们的排列方式看起来像一排。一些字段包括权重,高度,长度等,并且字段一起构成逻辑项。当用户单击该行旁边的按钮时,它会动态创建相同文本字段和下拉列表的新行,从而向表单添加另一个“项目”。我的问题是如何将新行绑定到模型中的属性?例如,这里是模型中的字段:

        [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 个答案:

答案 0 :(得分:3)

我会向你推荐following blog post。它详细解释了如何实现这一目标。