今天使用mvc完成简单的增删改,内容比较简单,来熟悉一下mvc,数据库操作是用前面的ef,也算是温习一下ef吧。
新建mvc项目,在项目中的Models内添加ef,我这里只操作一下简单的user表。里面有id,name,sex,age字段。完成后如下
在Controller中添加user控制器,添加增删改查方法,下面是我在user控制器中添加的方法
1 using System; 2 using System.Collections.Generic; 3 using System.Data.Entity.Infrastructure; 4 using System.Linq; 5 using System.Web; 6 using System.Web.Mvc; 7 8 namespace MvcCRUD.Controllers 9 { 10 public class UserController : Controller 11 { 12 // 13 // GET: /User/ 14 Models.EFtestEntities db = new Models.EFtestEntities(); 15 /// <summary> 16 /// 当做查询 17 /// </summary> 18 /// <returns></returns> 19 public ActionResult Index() 20 { 21 //查询方法,在这个方法中要使用ef从数据库中查询出来数据 22 //接下来需要将查询出来的数据传递到视图页面,其实视图页面访问时也是编译成一个类 23 //视图页面类有个Model的属性, 24 List<Models.User> userList = db.Users.Where(u => u.Id != "").ToList(); 25 return View(userList); 26 } 27 28 public ActionResult Index1() 29 { 30 //查询方法,在这个方法中要使用ef从数据库中查询出来数据 31 //接下来需要将查询出来的数据传递到视图页面,其实视图页面访问时也是编译成一个类 32 //视图页面类有个Model的属性, 33 List<Models.User> userList = db.Users.Where(u => u.Id != "").ToList(); 34 ViewBag.Index1 = userList; 35 return View("Index"); 36 } 37 public ActionResult Index2() 38 { 39 //查询方法,在这个方法中要使用ef从数据库中查询出来数据 40 //接下来需要将查询出来的数据传递到视图页面,其实视图页面访问时也是编译成一个类 41 //视图页面类有个Model的属性, 42 List<Models.User> userList = db.Users.Where(u => u.Id != "").ToList(); 43 ViewData["Index2"] = userList; 44 return View("Index"); 45 } 46 public ActionResult Index3() 47 { 48 //查询方法,在这个方法中要使用ef从数据库中查询出来数据 49 //接下来需要将查询出来的数据传递到视图页面,其实视图页面访问时也是编译成一个类 50 //视图页面类有个Model的属性, 51 List<Models.User> userList = db.Users.Where(u => u.Id != "").ToList(); 52 TempData["Index3"] = userList; 53 return View("Index"); 54 } 55 56 public string add(Models.User userModel) 57 { 58 //随机数 59 userModel.Id = Guid.NewGuid().ToString(); 60 db.Users.Add(userModel); 61 int res = -1; 62 res = db.SaveChanges(); 63 if (res > 0) 64 return "add suc"; 65 return "add fail"; 66 } 67 public string remove(string id) 68 { 69 Models.User userModel = new Models.User(); 70 userModel.Id = id; 71 db.Users.Attach(userModel); 72 db.Users.Remove(userModel); 73 int res = -1; 74 res=db.SaveChanges(); 75 if (res > 0) 76 return "remove suc"; 77 return "remove fail"; 78 } 79 [HttpGet] 80 public ViewResult update(string id) 81 { 82 Models.User userModel = db.Users.Where(u => u.Id == id).FirstOrDefault(); 83 return View(userModel); 84 } 85 [HttpPost] 86 public string update(Models.User userModel) 87 { 88 DbEntityEntry<Models.User> entry = db.Entry<Models.User>(userModel); 89 entry.State = System.Data.EntityState.Unchanged; 90 entry.Property("name").IsModified = true; 91 int res = -1; 92 res = db.SaveChanges(); 93 if (res > 0) 94 return "update suc"; 95 return "update fail"; 96 } 97 } 98 }