1. 程式人生 > >MVC同時返回兩張表的資料

MVC同時返回兩張表的資料

1. 前置條件: 頁面上展示的資料需要從兩張表中查詢

2. 後臺在一個方法中查詢了兩張表

後臺程式碼:

        public ActionResult Index() {
            //活動頁側邊的新聞
            var listNew = new article().GetList(10, "", " id desc ");

            //查詢活動
            int recordCount = 0;
            ViewBag.listActivityTrue = new activity().GetListPageZZH(10, 1, " state = 0 ", " id desc ", ref recordCount);

            //1.使用ViewBag.listActivityTrue返回查詢到的活動
            //2.使用View(listNew)返回活動頁側邊的新聞
            return View(listNew);
        }

前臺程式碼:

1. 頂部引用

@using EasyFrame.Model;
@model IList<DTO_article>

2. 使用迴圈遍歷資料

2_1. 遍歷新聞, 使用Model

@foreach (var item in Model) {
   @item.seo_title
   @item.title
}

2_2. 遍歷活動,使用ViewBag

@foreach (var item in ViewBag.listActivityTrue) {                     
   @item.title</span>
   活動時間:@item.start_time 至 @item.end_time
}

也可以建立一個拓展類,將兩張表查詢到的資料放入這個類中,然後迴圈新增 到list,最後返回這個list

相關推薦

MVC同時返回資料

1. 前置條件: 頁面上展示的資料需要從兩張表中查詢 2. 後臺在一個方法中查詢了兩張表 後臺程式碼: public ActionResult Index() {

easyui datagrid的列編輯,同時插入資料進去

看圖說話。 需求:插入兩張表,上面的表單是第一張表的內容,下面的兩個表格是第二張詳情表的內容,跟第一張表的id關聯 第二張表有一個列是需要使用者手動填寫新增的。 國際慣例,上程式碼 <div id="cc" class="easyui-layout" style

excel資料匹配資料(VLOOKUP)

最近專案中需要跨專案匯入資料,現整理Excel的一個小技能,記錄如下。   第一步:我們開啟一個excel表,建立資料如下。         第二步:我們把游標定位在需要展示資料的單元格中,如下圖所示。 &n

如何同時插入記錄

sql語句中很難寫或者沒有同時插入兩張表的sql語句,解決辦法是在xml裡寫兩個insert  sql語句,執行兩個插入方法: <insert id="com.app.multimedia.domain.TB0005_SNIMDT.insert"parameterCl

Mysql 對比資料

檢視一個表中的資料是否在另一個表中存在 第一種方案: select * from tb_a A where NOT EXISTS (select 1 from tb_b B wher

SpringMVC同時儲存思路

如果需同時儲存兩張表,一個使用者表,一個訂單表,當點選儲存按鈕時,通過ajax傳送請求到後臺控制器controller,在控制器裡面先去判斷該使用者是否存在,即先呼叫判斷使用者是否存在的方法,然後對該

HBase用一個MapReduce Job同時寫入

原始資料如下:fansy,22,blog.csdu.net/fansy1990 tom,25,blog.csdu.net/tom1987 kate,23,blog.csdu.net/kate1989 jake,20,blog.csdu.net/jake1992 john,35

個人Hibernate筆記:多對一對映以後,如何查出一表裡面的資料

專案有兩張表:應用型別表1,應用表2,兩張表已經用Hibernate映射了,之前都是通過型別Id相對應的應用Id,現在要通過應用Id來查詢與之對應的型別Id,如何做呢? 由於之前一直沒有用過這樣的查詢方式,自己胡亂鼓搗以後,終於得出了方法,如下: <% for (int y =

Mysql如何寫一個儲存過程,同時表裡插入資料,有入參

兩篇文章參考 https://www.cnblogs.com/phpper/p/7361841.html https://www.cnblogs.com/mark-chan/p/5384139.html     回答“: https://segment

sql 中怎麼將A插入B中,,去除 中含有的重複資料

insert into B(欄位列表) select 欄位列表 from A  where not exists(select * from B where a.keycol1 = b.keycol1) keycol1為A表和B 表中的欄位,可能帶有主鍵,可以此欄位來判斷A表和B表中是

mysql的之間快速複製資料

資料庫有兩張表mystudent,myteacher,這兩張表的結構,欄位數目都不一致,現在我需要將一張的表的資料放入另一張表,手動複製效率低下,容易出錯,所以利用sql語句來幫我們完成。 如果我們需要將myteacher的資料全部插入到mystudent可以這樣編寫sql語句

sql 查詢結構差異、結構相同資料差異

*1.比較表結構 *: (select column_name,table_name from user_tab_columns where table_name = ‘EMP’ minus select column_name,table_name from

sqlserver如何把資料合併為一

今天在公司做專案的時候遇到一個情況,有兩張臨時表A(inco varchar(50))、表B(qty varchar(50)) 需要將這個兩個表的資料插入到一張臨時表中C(inco varchar(50),qty varchar(50),biid varchar(50)) 仔細想了一下之後果

資料庫中之間的資料同步實現思路(增加、刪除、更新)Mysql、sqlserver

分別建立增加、刪除、更新的觸發器(Trigger)來達到兩張表之間資料同步的目的。 1:資料同步增加:如有兩張表——A表和B表,建立觸發器使當A表插入資料後B表也同步插入資料。其中B表插入資料的欄位需要同A表中的欄位相對應。 CREATE TRIGGER 觸發器名稱 ON A表 AFTER INSERT

java 連帶操作(關聯,一插入一條新資料,另外一也跟著插入一條新資料

以角色許可權模組中增加功能為例子:a) 概念: 連帶操作:首先先在Role表中插入一條資料,接著拿到rid,往Role-Acl表中插入一條資料b)資料庫設計:Role表:Role-Acl表:c) 程式碼實現:RoleMap:/**  *  * @Description: 新增

查詢中關聯到的資料的和

需要查詢出A和B表有 id 關聯欄位, 是一對多關係,需要在查詢中增加一列,查詢到A中的資料各關聯了B的多少份資料. 思路,使用group by 和 count 查詢出這些關聯資料的份數. 然後作為一箇中間表,再與A表進行 left join. select a.*, v.sealSum f

spring mvc 在同一個controller 中同時返回多種格式的資料 (xml json atom)

 在本篇文章中,我們來學習spring MVC中返回的資料格式,這種方式在寫介面時,非常適用也非常實用, 其實在spring mvc 中本身對資料的返回格式已經封裝的非常好,同時支援多種格式,

判斷資料是否相同

 用這種方法   如果兩張表相同則結果為空,反之有記錄 1 如果兩張表中沒有重複資料 (select * from a minus select * from b ) union all (select * from b minus select * from a

聯合刪除資料

大家都知道DELETE後面不能跟多張表,但有時刪除資料時要同時維護多張表的資料,這怎麼辦呢?假設:A,B兩張表,它們通過ID進行關聯,A表中有名稱欄位而B表中沒有,現根據時間段刪除資料SQL:Declare@DelIDT

EXCEL跨插入查詢資料

A表中有編號,姓名,B表中有姓名,身份證號。想要在A表中插入匹配的身份證號。 在A表中新插入一列,使用公式vlookup()。 在引數設定中,第一個Lookup_value,選擇姓名(即需要匹配的值)。 注:資料格式要與匹配的列的資料格式一致,最好用分列設定一次資料格式。