Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用复杂对象编辑可变长度集合_C#_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

C# 使用复杂对象编辑可变长度集合

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

我想在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;}
   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调用,以根据所选代码填充子代码。展示您的观点,以便我们了解您的意图。