2008-11-25 43 views
1

確定一個視圖的數據,所以我一直在看一些MVC西元和閱讀一些位。 我是新來的整個MVC模式,到現在爲止已經在Web表單世界已經愉快地結束了!MVC的新手|不同來源

一樣有這麼多的演示,這一切似乎很大,我敢肯定,我會有很多我不明白,因爲我一起移動,但在一審...

我可以看到,你可以有一個強類型的視圖,它從控制器獲取數據。如果我想從不同對象類型的視圖中獲取數據,會發生什麼?假設我想顯示一個汽車網格和一個人網格,而這些網格並不相關?

THX 史蒂夫

回答

4

設置你的強類型,像這樣

public class MyViewData 
{ 
    public IEnumerable<Car> Cars { get; set; } 
    public IEnumerable<People> People { get; set; } 
} 

,然後兩個屬性的ViewData類填補他們在控制器, 對不起,重複。在良好的MVC精神嘗試使用接口,在可能情況下讓你的代碼更通用

0

您可以通過這兩個對象的ViewData的哈希表內,或創建一個MyViewViewModel,加兩個屬性,並從控制器設置他們兩個。

0

我覺得這是最好的在這種情況下,實在應該創建模型文件夾中的類來保存這兩種類型的。

例子:

public class CarsPeopleModel 
    { 
     public List<Car> Cars { get; set; } 
     public List<Person> People { get; set; } 
    } 

那麼你的看法是:

public partial class Index : ViewPage<MvcApplication1.Models.CarsPeopleModel> 
    { 
    }