我可能已经问过与此类似的问题,但这一个有点不同。
我正处于用户可以选择在系统中添加硬件的地步。用户可以在添加硬件时选择它的类型,现在根据类型我可以得到它的种类,每个硬件种类都有它的属性列表(一些硬件有一个属性,一些有两个,一些三个或更多)。
我无法弄清楚的是如何显示输入文本框,用户可以在其中根据用户选择的类型提供属性。我必须根据类型和用户键入值来提供属性的名称。然后我必须从视图中检索并保存。
这是层次结构的小图。
这是我当前视图的图像。
所以,现在每当用户输入 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; }
}
以前有没有人做过这样的事情,或者知道如何解决这个问题?欢迎任何提示、想法、建议、有用的链接。
我希望我已经正确解释了我的问题,如果没有,请评论我如何才能使它变得更好。