簡體   English   中英

如何在ASP.net MVC的另一個視圖中從一個視圖顯示摘要數據?

[英]How can I show summary data from one view in another view in ASP.net MVC?

我正在視圖中的表格中列出所有用戶。 我根據年齡對每個記錄中的年齡單元進行了顏色編碼。 紅色從50到70,綠色從30到50,黃色從20到30。現在,我想在另一頁上顯示摘要,其中包含紅色,綠色和黃色的總數。

問題是我不知道該怎么做,因為我認為viewdata,viewbag,tempdata和session數據不能用於此目的。 我也不確定如果用戶直接單擊主頁上的摘要鏈接,則紅色,綠色和黃色的值是什么。 我是否需要從視圖到視圖傳輸數據,還是需要創建摘要的操作方法。 請幫忙。 謝謝。

要獲取摘要,您可以使用Linq在數據庫中進行查詢以獲取不同的計數。

這是一個簡單的示例:

定義了一個虛擬類來表示數據。

    // Class definition
    class Person
    {
        public int age { get; set; }

        public Person(int age){
            this.age = age;
        }
    }

創建一個代表數據收集的列表

    // A test 'dataset'
    var people = new List<Person>
    {
        new Person(25),
        new Person(45),
        new Person(55),
        new Person(65)
    };

查詢您的數據收集

    // Do a query with Linq, I'll query the List<Person>

    // yellow = age 20 to 30
    var yellowCount = people.Count(p => p.age >= 20 && p.age < 30 );

    // green = age 30 to 50
    var greenCount = people.Count(p => p.age >= 30 && p.age < 50 );

    // red = age 50 to 70
    var redCount = people.Count(p => p.age >= 50 && p.age < 70 );

    // then use the data in the variables to show the count.
    Console.WriteLine("Yellow:" + yellowCount.ToString());
    Console.WriteLine("Green:" + greenCount.ToString());
    Console.WriteLine("Red:" + redCount.ToString());

如果要在同一頁面上顯示摘要,只需獲取數據並將其傳遞到視圖即可。

如果要在另一條路線中顯示數據,則需要創建另一個操作方法。

暫無
暫無

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

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