发布操作不接收对象的Navigation属性

时间:2013-11-03 10:25:05

标签: c# entity-framework asp.net-mvc-4 http-post

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

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,而它应该有未触及的项目。

有人可以帮我解决这里可能出现的问题吗?

1 个答案:

答案 0 :(得分:1)

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