ASP.NET MVC簡單的增刪查改操作

增刪查改

單表增刪查改

以user表爲例

ID Name Sex Age Adress Tel Remark
1 張三 26 湖南 666666 非常6
  1. 查詢(index)
//View(userInfos) :在VIEW中有相應的Model類型來接收數據,是強類型的
//ViewBag.userInfos :是動態類型的

var userInfo = db.UserInfos.ToList();//查詢
//控制器向視圖傳值
ViewBag.userInfo=userInfo;
//返回視圖和數據
return View(userInfo);
  1. 增加(Add)
//新增
        public ActionResult Add(int?id)
        {
        //返回視圖
            return View();
        }
        [HttpPost]
        public ActionResult Add(int?id,UserInfos,userInfo)
        {
            db.UserInfos.Add(userInfo);//UserInfos表增加一條數據
            db.SaveChanges();//保存
            return RedirectToAction("Index");//返回主頁
        }
  1. 修改(Edit)
//修改
        public ActionResult Edit(int? id)
        {
            ////注意,有三種方法,可以根據id查詢
            //var userInfo = db.UserInfos .Find(id)//方法1
            //UserInfos userInfo = db.UserInfos .Find(id)//方法2
            //UserInfos userInfo = new UserInfos ();//方法3
            //if (id != null)
            //{
            //    userInfo = db.UserInfos .Find(id);
            //}
            //此處我們採用方法三
            UserInfos userInfo = new UserInfos ();//實例化一個userInfo類
            //判斷id是否爲空
            if (id != null)
            {
            //如果不爲空,則根據id查詢一條數據
                userInfo = db.UserInfos.Find(id);
            }
            ViewBag.userInfo = userInfo;//控制器向視圖傳值
            return View(userInfo);//返回視圖和數據            
        }      
        [HttpPost]
        public ActionResult Edit(int?id,UserInfos userInfo)
        {
            db.Entry(userInfo).State = EntityState.Modified;
            db.SaveChanges();
            return RedirectToAction("Index");
        }
  1. 刪除(Delete)
        public ActionResult Delete(int?id)
        {
            //根據ID刪除
            var userInfo= db.UserInfos.Find(id);
            db.UserInfos.Remove(userInfo);
            db.SaveChanges();
            return RedirectToAction("Index");
        }
        /// <summary>
        /// 批量刪除
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult DeleteAll(List<int> ids)
        {
            //循環遍歷刪除
            foreach (var id in ids)
            {
                UserInfos userInfo= db.UserInfos.Find(id);
                db.UserInfos.Remove("userInfo");
            }
            db.SaveChanges();
            return RedirectToAction("Index");
        }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章