2013-11-03 22 views
-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,而它應該沒有任何變化。

任何人都可以請幫助我這裏有什麼可能是錯的?

+0

分享您的代碼。您在帖子中收到的模型與您傳遞給視圖的對象不同 - 它是綁定到表單中發佈的值的新對象。您應該使用視圖模型並在POST控制器操作中再次檢索實際的數據實體。 –

+0

你能用一些代碼更新你的問題嗎?沒有看到代碼就很難提供一些方向。 – Spock

回答

1

由於您沒有在您的視圖中使用集合,所以將值不會回傳給控制器。這是默認行爲。如果您希望發佈操作返回到視圖,則必須重新填充Subordiates集合。