首先建立一個MVC2的一個應用程序,裏面已經給咱們建立了控制器文件夾Controller、模板Models、Views視圖數據庫
1.咱們在控制器裏面建立步驟看面的圖吧ide
在這裏要更名,後面的Controller別改啦 這上微軟的約定post
把鼠標放到這個Index上右擊,點擊這個添加視圖spa
把這個名字最好改與你的控制器名字同樣,選擇這個建立強類型視圖,在視圖數據類裏面選擇你要的數據庫,把視圖內容選擇爲List,由於是要展現內容嘛。orm
2.咱們要把這個用戶的信息在頁面上所有展現出來對象
咱們把這個Models裏面的實體對象上下文給取到blog
3.把這個用戶的信息給展現出來get
- public ActionResult Index()
- {
- //把數據給所有顯示出來 固然這裏仍是要分頁的哈
- EFFristModelEntities ef = new EFFristModelEntities();//取到上下文
- return View(ef.UserInfo);//這個方法有多個重載
- }
下面就是咱們要展現出來的用戶信息string
4.咱們來把取到用戶的一條數據進行展現吧,增刪改查都這樣建立視圖就能夠了it
5.首先取出一條用戶信息顯示出來 刪除 編輯 顯示出全部的 在刪除與編輯用戶信息,都要先展現出來當前所點擊的用戶信息。是根據用戶Id找到的
- public ActionResult Index() //這裏是顯示全部的用戶信息
- {
- //把數據給所有顯示出來 固然這裏仍是要分頁的哈
- EFFristModelEntities ef = new EFFristModelEntities();//取到上下文
- return View(ef.UserInfo);//這個方法有多個重載
- }
- //
- // GET: /Student/Details/5
- /// <summary>
- /// 數據頁面展現 是根據這個ID來展現某一條數據
- /// </summary>
- /// <param name="id"></param>
- /// <returns></returns>
- public ActionResult Details(int id)
- {
- //取到上下文
- EFFristModelEntities ef = new EFFristModelEntities();
- //用這個上下文來取到這個用戶的信息 用Where
- //Where<UserInfo>(uId => uId.ID == id):是一個集合 FirstOrDefault<UserInfo>():一條數據
- var userInfo= ef.UserInfo.Where<UserInfo>(u => u.ID == id).FirstOrDefault<UserInfo>();
- ViewData.Model = userInfo;//用這個ViewData取到這個實體,再把取到的實體對象userInfo給ViewData 由於這個是一個強類型頁面 直接用Model用取到 前臺Inherits="System.Web.Mvc.ViewPage<IEnumerable<MvcApp.Models.UserInfo>>"
- return View();
- }
- //
- // GET: /Student/Create
- /// <summary>
- /// 添加用戶信息
- /// </summary>
- /// <returns></returns>
- 添加用戶就是在註冊裏面,方法同樣
- //
- // GET: /Student/Edit/5
- /// <summary>
- /// 編輯用戶的信息根據id來編輯用戶的信息
- /// </summary>
- /// <param name="id"></param>
- /// <returns></returns>
- public ActionResult Edit(int id)
- {
- //取到上下文
- EFFristModelEntities ef = new EFFristModelEntities();
- var user = ef.UserInfo.Where<UserInfo>(u => u.ID == id).FirstOrDefault<UserInfo>();
- ViewData.Model = user;
- return View();
- }
- //
- // POST: /Student/Edit/5
- /// <summary>
- /// 編輯用戶的信息根據id來編輯用戶的信息
- /// </summary>
- /// <param name="id"></param>
- /// <param name="collection"></param>
- /// <returns></returns>
- [HttpPost]
- public ActionResult Edit(int id, UserInfo user)
- {
- try
- {
- EFFristModelEntities ef = new EFFristModelEntities();
- ef.UserInfo.Attach(user);//把這個用戶給追加到這個上下文中來
- ef.ObjectStateManager.ChangeObjectState(user, System.Data.EntityState.Modified);//把這個用戶的信息給狀態改變了
- ef.SaveChanges();
- return RedirectToAction("Index");
- }
- catch
- {
- return View();
- }
- }
- //
- // GET: /Student/Delete/5
- /// <summary>
- /// 刪除數據根據id
- /// </summary>
- /// <param name="id"></param>
- /// <returns></returns>
- public ActionResult Delete(int id)
- {
- EFFristModelEntities ef = new EFFristModelEntities();
- var userInfo=ef.UserInfo.Where<UserInfo>(u => u.ID == id).FirstOrDefault<UserInfo>();
- ViewData.Model = userInfo;
- return View();
- }
- //
- // POST: /Student/Delete/5
- /// <summary>
- /// 這個刪除是post提交的,前面都要添加一個屬性標籤[HttpPost]
- /// </summary>
- /// <param name="id"></param>
- /// <param name="collection"></param>
- /// <returns></returns>
- [HttpPost]
- public ActionResult Delete(int id, FormCollection collection)
- {
- try
- {
- EFFristModelEntities ef = new EFFristModelEntities();//找到上下文
- //找到Id
- var user=ef.UserInfo.Where<UserInfo>(u => u.ID == id).FirstOrDefault<UserInfo>();
- //判斷這個用戶是否爲null
- if (user != null)
- {
- ef.UserInfo.DeleteObject(user);//用這個上下文來取到這個用戶id,刪除
- ef.SaveChanges();
- return RedirectToAction("Index");//刪除成功就轉向到這個顯示數據 的頁面
- }
- return Content("無數據");
- }
- catch
- {
- return View();
- }
- }