ASP.NET MVC 數據傳遞進階 從數據庫拿到數據后的三種方式


目錄

回顧
數據
顯示

因為這個小練習有EF的一些東西,我們來回顧一下。

一。回顧

回顧一點EF的知識怎么生成數據庫模型。

1.首先我們在Models文件夾右鍵添加新建項,在數據分欄下有ADO.NET實體數據模型。
在這里插入圖片描述
修改完名稱后點擊添加按鈕,選擇第一個,來自數據庫的EF 設計器,點擊下一步
在這里插入圖片描述
添加鏈接,如果不是你的想要的數據庫,點擊新建連接。
在這里插入圖片描述
輸入數據庫服務器名稱,選擇你的數據庫,點擊確定
在這里插入圖片描述
會更新你的鏈接字符串,點擊下一步
在這里插入圖片描述
選擇你想要的表,點擊完成,創建成功。
在這里插入圖片描述

二。數據

我們先寫一個方法,查詢一下數據

public  static List<Users> users()
        {
            using (fashionshoppingDBEntities db=new fashionshoppingDBEntities())
            {
                return db.Users.ToList();
            }
        }

三。然后我們來進行數據顯示,我們分成3個傳遞來進行。

1.ViewBag方式

在控制器調用users()方法,以ViewBag屬性傳到頁面

public ActionResult Index()
        {
            ViewBag.users = users();
            return View();
        }

頁面實現代碼

h1> ViewBag 用戶列表</h1>
        <ul>
            @foreach (var item in ViewBag.users)
            {
                <li>姓名:@item.username</li>
            }

        </ul>

效果展示展示
在這里插入圖片描述

2.ViewData方式

在控制器調用users()方法,以ViewData屬性傳到頁面

 public ActionResult Index()
        {
            ViewData["users"] = users();
            return View();
        }

頁面實現代碼

<h1>ViewData 用戶列表</h1>
        <ul>
            @foreach (var item in ViewData["users"] as List<MVC_T2_1.Models.Users>) //導入了一個命名空間
            {
                <li>姓名:@item.username</li>
            }

        </ul>

效果展示展示
在這里插入圖片描述

2.Model方式

在控制器調用users()方法,直接以View()方法直接傳到頁面

 public ActionResult Index()
        {
            return View(users());
        }

頁面實現代碼

<h1>Model 用戶列表</h1>
        <ul>
            @foreach (var item in Model)
            {
                <li>姓名:@item.username</li>
            }

        </ul>

效果展示展示
在這里插入圖片描述
顯示都是一樣的,具體就是看怎么傳遞數據,每個都有自己的特色,按自己需求來選擇方式。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM