確定一個視圖的數據,所以我一直在看一些MVC西元和閱讀一些位。 我是新來的整個MVC模式,到現在爲止已經在Web表單世界已經愉快地結束了!MVC的新手|不同來源
一樣有這麼多的演示,這一切似乎很大,我敢肯定,我會有很多我不明白,因爲我一起移動,但在一審...
我可以看到,你可以有一個強類型的視圖,它從控制器獲取數據。如果我想從不同對象類型的視圖中獲取數據,會發生什麼?假設我想顯示一個汽車網格和一個人網格,而這些網格並不相關?
THX 史蒂夫
確定一個視圖的數據,所以我一直在看一些MVC西元和閱讀一些位。 我是新來的整個MVC模式,到現在爲止已經在Web表單世界已經愉快地結束了!MVC的新手|不同來源
一樣有這麼多的演示,這一切似乎很大,我敢肯定,我會有很多我不明白,因爲我一起移動,但在一審...
我可以看到,你可以有一個強類型的視圖,它從控制器獲取數據。如果我想從不同對象類型的視圖中獲取數據,會發生什麼?假設我想顯示一個汽車網格和一個人網格,而這些網格並不相關?
THX 史蒂夫
設置你的強類型,像這樣
public class MyViewData
{
public IEnumerable<Car> Cars { get; set; }
public IEnumerable<People> People { get; set; }
}
,然後兩個屬性的ViewData類填補他們在控制器, 對不起,重複。在良好的MVC精神嘗試使用接口,在可能情況下讓你的代碼更通用
您可以通過這兩個對象的ViewData的哈希表內,或創建一個MyViewViewModel,加兩個屬性,並從控制器設置他們兩個。
我覺得這是最好的在這種情況下,實在應該創建模型文件夾中的類來保存這兩種類型的。
例子:
public class CarsPeopleModel
{
public List<Car> Cars { get; set; }
public List<Person> People { get; set; }
}
那麼你的看法是:
public partial class Index : ViewPage<MvcApplication1.Models.CarsPeopleModel>
{
}
而不是人爲地分組模型一起,你可以繼續再分出(邏輯和物理),然後在視圖中的各個部分拉在一起。
退房這個職位的[鏈接]的一個很好的解釋[1]。
[1]:http://blog.codeville.net/2008/10/14/partial-requests-in-aspnet-mvc/部分請求