-1

以下是我的模型的定义方式。

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; }
}

当我Manager在 MVC 编辑视图中传递对象时,它确实成功传递了所有Subordiates. 但是我的编辑视图不必对它做任何事情Subordiates,所以我在视图中没有对它做任何事情。但是在 Post 操作期间,我得到它的集合为 0,而它应该包含未触及的项目。

谁能帮我这里有什么问题?

4

1 回答 1

1

由于您没有在视图中使用该集合,因此这些值不会被发送回控制器。这是默认行为。Subordiates如果您希望发布操作返回视图,则必须重新填充集合。

于 2013-11-03T11:42:18.037 回答