目錄
因為這個小練習有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>
效果展示展示
顯示都是一樣的,具體就是看怎么傳遞數據,每個都有自己的特色,按自己需求來選擇方式。