C# 使用复杂对象编辑可变长度集合
我想在ASP.NET MVC应用程序中为具有ICollection属性的模型实现一个编辑器C# 使用复杂对象编辑可变长度集合,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,我想在ASP.NET MVC应用程序中为具有ICollection属性的模型实现一个编辑器 public class Peson { public int Id {get; set;} public int Name {get; set;} public ICollection<PersonCode> {get; set;} } public class PersonCode { public int PersonId {get; set;} pu
public class Peson
{
public int Id {get; set;}
public int Name {get; set;}
public ICollection<PersonCode> {get; set;}
}
public class PersonCode
{
public int PersonId {get; set;}
public int Code {get; set;}
public int SubCode {get; set;}
}
公共类比松
{
公共int Id{get;set;}
公共int名称{get;set;}
公共ICollection{get;set;}
}
公共级人员代码
{
公共int PersonId{get;set;}
公共整数代码{get;set;}
公共int子码{get;set;}
}
在PersonCode类中,每个子代码取决于代码,例如,对于代码1,我们只能选择子代码2,3,对于代码2,我们可以选择子代码5,7
每个代码和子代码都有一个存储在数据库某处的描述
因此,我需要在单人编辑页面上编辑我的Person对象内的此集合(添加、删除、编辑其中的项目),并提供用于选择代码和子代码的下拉列表。我已尝试复制。唯一的问题是,如果模型无效并且它返回视图,我需要提供两个子代码dropdownlist和选项,但我不知道如何提供。您没有提供足够的信息来解释您真正需要做什么。一个人是否有固定数量的
人员编码
?编辑人员时是否需要动态添加它们?只要选择一个代码
,然后选择相关的子代码
,您就需要创建级联下拉列表,在其中进行ajax调用,以根据所选代码填充子代码。展示您的观点,以便我们了解您的意图。