以下是我的模型的定义方式。
public class Manager
{
public string Name { get; set; }
public int EmployeeID { get; set; }
public int DeparmentID { get; set; }
public double Salary { get; set; }
public List<Employee> Subordiates { get; set; }
}
当我在MVC编辑视图中传递Manager
对象时,它会成功传递所有Subordiates
。但是我的编辑视图不需要对Subordiates
做任何事情,所以我在视图中没有对它做任何事情。但是在Post动作期间,我得到它的集合是0,而它应该有未触及的项目。
有人可以帮我解决这里可能出现的问题吗?
答案 0 :(得分:1)
由于您未在视图中使用该集合,因此值将不会发布回控制器。这是默认行为。如果您希望帖子操作返回到视图,则必须重新填充Subordiates
集合。