2011-10-31 29 views
2

我有一個視圖模型爲這樣:MVC - 通過視圖模型查看使用C#

public class EmployeeViewModel 
{ 


    Employees employee{ get; set; } 
    Budget budget { get; set; } 



} 

我喜歡這個視圖模型傳遞給它一個創建需要兩個表的視圖。

我試着做以下的,將信息傳遞到視圖控制器,但沒有成功:

EmployeeViewModel pvm = new EmployeeViewModel() 
    return View(pvm); 

其原因是在於員工和預算的價值是零。 如何將這些信息傳遞給視圖以便了解這兩個表?

+1

請不要冒犯。我沒有看到員工或預算的任何初始化....是否發生在構造函數中? –

+0

你能提供更多關於你的觀點的信息嗎?你是否收到頁面錯誤,或者什麼都沒有發生?當你說表格時,我假設你是指數據庫中的員工和預算模型對應的表格?當你說:「...做一個創建...」,你的意思是插入到數據庫中? – ooPeanutButter

回答

1
Maybe if you add 

public class EmployeeViewModel 
{ 
    Employees employee{ get; set; } 
    Budget budget { get; set; } 

    public EmployeeViewModel() 
    { 
     employee = ... initialize Employee list/set/... 
     budget = ... initialize budget 
    } 

} 

這種方式,您將在視圖模型的屬性引用,或者你可以從數據庫中控制器連接的數據,如果員工和預算是LINQ/ADO EF車型

public class BudgetController : Controller { 

    public ViewResult Index(){ 
    var db = new YourContrxtClass(); 
    EmployeeViewModel pvm = new EmployeeViewModel() 
    pvm.employees = db.Employees.All(); // or some where condition 
    pvm.budget = db.Budget.FirstOrDefault(b=> b.Year == DateTime.Now.Year); // if you have Year property in budget model 
    return View(pvm); 
    } 

} 

請注意,這只是測試在我的腦海中,並且示例代碼中可能存在一些錯誤

+0

這就是我在評論中所要求的......從來沒有得到答案 –