MVC 4:根据用户选择的类型显示输入字段

时间:2013-07-04 08:44:17

标签: asp.net-mvc asp.net-mvc-4 view dynamicform

我可能已经向此提出了类似的问题,但这个问题没有什么不同。

我正处于用户可以选择在系统中添加硬件的位置。 用户可以在添加硬件时选择其类型,现在基于我可以获得的类型,每个硬件类型的属性列表(一些硬件有一个属性,一些两个,三个或更多)。

我无法弄清楚的是如何显示输入文本框,用户可以根据用户选择的类型提供属性。我必须根据类型和用户类型提供属性的名称。然后我必须从视图中检索并保存。

这是层次结构的小图像。 enter image description here

以下是我当前视图的图像。 enter image description here

因此,现在每当用户键入ModuleID并选择类型时,我需要能够根据用户输入属性值的类型显示一些输入文本框或新表单。

这是我的视图模型,我不知道这种情况是否正确。

public class CreateModule
    {
        [Required]
        public string ModuleId { get; set; }

        [DataType(DataType.DateTime)]
        public DateTime DateEntered { get; set; }

        [Required]
        public string SelectedModuleTypeName { get; set; }
        public IEnumerable<SelectListItem> TypeNames { get; set; }

        public List<Property> Properties { get; set; }
    }
public class Property
    {
        public string Name { get; set; }
        public string Value { get; set; }
    }

有没有人之前做过这样的事情,或者知道如何解决这个问题?欢迎任何提示,想法,建议,有用的链接。

我希望如果没有正确解释我的问题,请评论如何让它变得更好。

0 个答案:

没有答案