今天使用mvc完成简单的增删改,内容比较简单,来熟悉一下mvc,数据库操作是用前面的ef,也算是温习一下ef吧。

新建mvc项目,在项目中的Models内添加ef,我这里只操作一下简单的user表。里面有id,name,sex,age字段。完成后如下

 ASP.NET MVC 学习第二天

在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 }
View Code

相关文章: