91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MVC如何實現增、刪、改、查

發布時間:2021-11-30 15:18:08 來源:億速云 閱讀:1047 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“MVC如何實現增、刪、改、查”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“MVC如何實現增、刪、改、查”這篇文章吧。

首先創建一個MVC2的一個應用程序,里面已經給我們創建了控制器文件夾Controller、模板Models、Views視圖

1.我們在控制器里面創建步驟看面的圖吧

MVC如何實現增、刪、改、查

在這里要改名,后面的Controller別改啦 這上微軟的約定

MVC如何實現增、刪、改、查

MVC如何實現增、刪、改、查

把鼠標放到這個Index上右擊,點擊這個添加視圖

MVC如何實現增、刪、改、查

把這個名字最好改與你的控制器名字一樣,選擇這個創建強類型視圖,在視圖數據類里面選擇你要的數據庫,把視圖內容選擇為List,因為是要展示內容嘛。

MVC如何實現增、刪、改、查

2.我們要把這個用戶的信息在頁面上全部展示出來

我們把這個Models里面的實體對象上下文給取到

MVC如何實現增、刪、改、查

3.把這個用戶的信息給展示出來

public ActionResult Index()        {            //把數據給全部顯示出來  當然這里還是要分頁的哈            EFFristModelEntities ef = new EFFristModelEntities();//取到上下文            return View(ef.UserInfo);//這個方法有多個重載        }

下面就是我們要展示出來的用戶信息

MVC如何實現增、刪、改、查

4.我們來把取到用戶的一條數據進行展示吧,增刪改查都這樣創建視圖就可以了

MVC如何實現增、刪、改、查

5.首先取出一條用戶信息顯示出來 刪除  編輯  顯示出所有的  在刪除與編輯用戶信息,都要先展示出來當前所點擊的用戶信息。是根據用戶Id找到的

  1. public ActionResult Index() //這里是顯示所有的用戶信息

  2.        { 

  3.            //把數據給全部顯示出來  當然這里還是要分頁的哈 

  4.            EFFristModelEntities ef = new EFFristModelEntities();//取到上下文 

  5.            return View(ef.UserInfo);//這個方法有多個重載 

  6.        } 

  7.  

  8. MVC如何實現增、刪、改、查

  9.        // 

  10.        // GET: /Student/Details/5 

  11.        /// <summary> 

  12.        /// 數據頁面展示 是根據這個ID來展示某一條數據 

  13.        /// </summary> 

  14.        /// <param name="id"></param> 

  15.        /// <returns></returns> 

  16.        public ActionResult Details(int id) 

  17.        { 

  18.            //取到上下文 

  19.            EFFristModelEntities ef = new EFFristModelEntities(); 

  20.            //用這個上下文來取到這個用戶的信息 用Where  

  21.            //Where<UserInfo>(uId => uId.ID == id):是一個集合 FirstOrDefault<UserInfo>():一條數據 

  22.            var userInfo= ef.UserInfo.Where<UserInfo>(u => u.ID == id).FirstOrDefault<UserInfo>(); 

  23.            ViewData.Model = userInfo;//用這個ViewData取到這個實體,再把取到的實體對象userInfo給ViewData  因為這個是一個強類型頁面 直接用Model用取到  前臺Inherits="System.Web.Mvc.ViewPage<IEnumerable<MvcApp.Models.UserInfo>>"  

  24.            return View(); 

  25.        } 

  26.  

  27. MVC如何實現增、刪、改、查

  28.        // 

  29.        // GET: /Student/Create 

  30.        /// <summary> 

  31.        /// 添加用戶信息 

  32.        /// </summary> 

  33.        /// <returns></returns> 

  34.        添加用戶就是在注冊里面,方法一樣

  35.         

  36.        // 

  37.        // GET: /Student/Edit/5 

  38.        /// <summary> 

  39.        /// 編輯用戶的信息根據id來編輯用戶的信息 

  40.        /// </summary> 

  41.        /// <param name="id"></param> 

  42.        /// <returns></returns> 

  43.        public ActionResult Edit(int id) 

  44.        { 

  45.            //取到上下文 

  46.            EFFristModelEntities ef = new EFFristModelEntities(); 

  47.            var user = ef.UserInfo.Where<UserInfo>(u => u.ID == id).FirstOrDefault<UserInfo>(); 

  48.            ViewData.Model = user; 

  49.            return View(); 

  50.        } 

  51.  

  52. MVC如何實現增、刪、改、查

  53.        // 

  54.        // POST: /Student/Edit/5 

  55.        /// <summary> 

  56.        /// 編輯用戶的信息根據id來編輯用戶的信息 

  57.        /// </summary> 

  58.        /// <param name="id"></param> 

  59.        /// <param name="collection"></param> 

  60.        /// <returns></returns> 

  61.        [HttpPost] 

  62.        public ActionResult Edit(int id, UserInfo user) 

  63.        { 

  64.            try 

  65.            { 

  66.                EFFristModelEntities ef = new EFFristModelEntities(); 

  67.                ef.UserInfo.Attach(user);//把這個用戶給追加到這個上下文中來 

  68.                ef.ObjectStateManager.ChangeObjectState(user, System.Data.EntityState.Modified);//把這個用戶的信息給狀態改變了 

  69.                ef.SaveChanges(); 

  70.                return RedirectToAction("Index"); 

  71.            } 

  72.            catch 

  73.            { 

  74.                return View(); 

  75.            } 

  76.        } 

  77.  

  78.        // 

  79.        // GET: /Student/Delete/5 

  80.        /// <summary> 

  81.        /// 刪除數據根據id 

  82.        /// </summary> 

  83.        /// <param name="id"></param> 

  84.        /// <returns></returns> 

  85.        public ActionResult Delete(int id) 

  86.        { 

  87.            EFFristModelEntities ef = new EFFristModelEntities(); 

  88.            var userInfo=ef.UserInfo.Where<UserInfo>(u => u.ID == id).FirstOrDefault<UserInfo>(); 

  89.            ViewData.Model = userInfo; 

  90.            return View(); 

  91.        } 

  92.  

  93. MVC如何實現增、刪、改、查

  94.        // 

  95.        // POST: /Student/Delete/5 

  96.        /// <summary> 

  97.        /// 這個刪除是post提交的,前面都要添加一個屬性標簽[HttpPost] 

  98.        /// </summary> 

  99.        /// <param name="id"></param> 

  100.        /// <param name="collection"></param> 

  101.        /// <returns></returns> 

  102.        [HttpPost]         

  103.        public ActionResult Delete(int id, FormCollection collection) 

  104.        { 

  105.            try 

  106.            { 

  107.                EFFristModelEntities ef = new EFFristModelEntities();//找到上下文 

  108.                //找到Id 

  109.                var user=ef.UserInfo.Where<UserInfo>(u => u.ID == id).FirstOrDefault<UserInfo>(); 

  110.                //判斷這個用戶是否為null 

  111.                if (user != null

  112.                { 

  113.                    ef.UserInfo.DeleteObject(user);//用這個上下文來取到這個用戶id,刪除 

  114.                    ef.SaveChanges(); 

  115.                    return RedirectToAction("Index");//刪除成功就轉向到這個顯示數據 的頁面 

  116.                } 

  117.                return Content("無數據"); 

  118.            } 

  119.            catch 

  120.            { 

  121.                return View(); 

  122.            } 

  123.        } 

以上是“MVC如何實現增、刪、改、查”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

mvc
AI

迁安市| 辽阳市| 望谟县| 班戈县| 翁牛特旗| 桐柏县| 广宁县| 揭阳市| 武胜县| 双流县| 贺兰县| 兴文县| 资中县| 盐津县| 多伦县| 沿河| 湘潭市| 吉林市| 江阴市| 吴桥县| 灵川县| 江孜县| 金坛市| 新宁县| 柞水县| 廊坊市| 临猗县| 绥芬河市| 砚山县| 高陵县| 巴青县| 黔西县| 莱芜市| 平阳县| 沁水县| 象山县| 增城市| 成都市| 东乡县| 安溪县| 盐山县|