簡體   English   中英

想要將多個模型傳遞給視圖ASP .NET MVC4

[英]Want to pass multiple models to a view ASP .NET MVC4

我正在使用ASP .NET MVC4結構。 我想在視圖上顯示具有不同類別的郵件列表,例如收件箱,發件箱和垃圾箱等。 如何將多個模式數據傳遞到單個視圖,該視圖將顯示具有相應類別的數據。 例如,我想在視圖中顯示垃圾郵件收件箱消息和已發送的消息,然后如何將具有相應類別的所有數據傳遞到視圖。

在這里,我有要用於傳遞數據以查看的消息類。

public class Messages
{
    public int message_Id { get; set; }
    public string message_subject { get; set; }
    public string message_description { get; set; }
    public System.DateTime message_date { get; set; }
    public int sender { get; set; }
    public int project_id { get; set; }
    public string message_size { get; set; }
    public string file_id { get; set; }
    public int reciever { get; set; }
    public int star { get; set; }
    public int read { get; set; }
    public string sender_name { get; set; }
    public string reciever_name { get; set; }
    public string type { get; set; }
    public int isActive { get; set; }
}

如果有任何錯誤可以解釋我的問題,請對其進行編輯。 我英語說得不好。 謝謝

創建一個視圖模型

public class ViewModel{
    public List<Messages> Inbox { get; set; }
    public...
}

首先,我開始將Messages重命名為Message因為它在概念上代表一條消息,而不是集合。

其次,為整個事件創建一個單一的視圖可能並不明智,因為這對我而言意味着您將要同時進入數據存儲並查詢所有這些消息。

取而代之的是,我將使用一個jQuery標簽(或類似標簽),該標簽將在頁面的基礎上向Json MVC操作查詢查詢消息。

無法給出具體的示例,因為有很多方法可以實現此目的,但是基本原理是在需要時使用ajax查詢必要的數據,並將其限制為具有MVC(或WebAPI)操作的頁面。

但是,如果您不關心性能,而又想快速了解性能,我會按照Matt Bodily的建議做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM