千家信息网

MVC如何实现增、删、改、查

发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,这篇文章主要为大家展示了"MVC如何实现增、删、改、查",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"MVC如何实现增、删、改、查"这篇文章吧。首先创建一个
千家信息网最后更新 2025年01月17日MVC如何实现增、删、改、查

这篇文章主要为大家展示了"MVC如何实现增、删、改、查",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"MVC如何实现增、删、改、查"这篇文章吧。

首先创建一个MVC2的一个应用程序,里面已经给我们创建了控制器文件夹Controller、模板Models、Views视图

1.我们在控制器里面创建步骤看面的图吧

在这里要改名,后面的Controller别改啦 这上微软的约定

把鼠标放到这个Index上右击,点击这个添加视图

把这个名字最好改与你的控制器名字一样,选择这个创建强类型视图,在视图数据类里面选择你要的数据库,把视图内容选择为List,因为是要展示内容嘛。

2.我们要把这个用户的信息在页面上全部展示出来

我们把这个Models里面的实体对象上下文给取到

3.把这个用户的信息给展示出来

public ActionResult Index()        {            //把数据给全部显示出来  当然这里还是要分页的哈            EFFristModelEntities ef = new EFFristModelEntities();//取到上下文            return View(ef.UserInfo);//这个方法有多个重载        }

下面就是我们要展示出来的用户信息

4.我们来把取到用户的一条数据进行展示吧,增删改查都这样创建视图就可以了

5.首先取出一条用户信息显示出来 删除 编辑 显示出所有的 在删除与编辑用户信息,都要先展示出来当前所点击的用户信息。是根据用户Id找到的

  1. public ActionResult Index() //这里是显示所有的用户信息

  2. {

  3. //把数据给全部显示出来 当然这里还是要分页的哈

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

  5. return View(ef.UserInfo);//这个方法有多个重载

  6. }

  7. //

  8. // GET: /Student/Details/5

  9. ///

  10. /// 数据页面展示 是根据这个ID来展示某一条数据

  11. ///

  12. ///

  13. ///

  14. public ActionResult Details(int id)

  15. {

  16. //取到上下文

  17. EFFristModelEntities ef = new EFFristModelEntities();

  18. //用这个上下文来取到这个用户的信息 用Where

  19. //Where(uId => uId.ID == id):是一个集合 FirstOrDefault():一条数据

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

  21. ViewData.Model = userInfo;//用这个ViewData取到这个实体,再把取到的实体对象userInfo给ViewData 因为这个是一个强类型页面 直接用Model用取到 前台Inherits="System.Web.Mvc.ViewPage>"

  22. return View();

  23. }

  24. //

  25. // GET: /Student/Create

  26. ///

  27. /// 添加用户信息

  28. ///

  29. ///

  30. 添加用户就是在注册里面,方法一样

  31. //

  32. // GET: /Student/Edit/5

  33. ///

  34. /// 编辑用户的信息根据id来编辑用户的信息

  35. ///

  36. ///

  37. ///

  38. public ActionResult Edit(int id)

  39. {

  40. //取到上下文

  41. EFFristModelEntities ef = new EFFristModelEntities();

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

  43. ViewData.Model = user;

  44. return View();

  45. }

  46. //

  47. // POST: /Student/Edit/5

  48. ///

  49. /// 编辑用户的信息根据id来编辑用户的信息

  50. ///

  51. ///

  52. ///

  53. ///

  54. [HttpPost]

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

  56. {

  57. try

  58. {

  59. EFFristModelEntities ef = new EFFristModelEntities();

  60. ef.UserInfo.Attach(user);//把这个用户给追加到这个上下文中来

  61. ef.ObjectStateManager.ChangeObjectState(user, System.Data.EntityState.Modified);//把这个用户的信息给状态改变了

  62. ef.SaveChanges();

  63. return RedirectToAction("Index");

  64. }

  65. catch

  66. {

  67. return View();

  68. }

  69. }

  70. //

  71. // GET: /Student/Delete/5

  72. ///

  73. /// 删除数据根据id

  74. ///

  75. ///

  76. ///

  77. public ActionResult Delete(int id)

  78. {

  79. EFFristModelEntities ef = new EFFristModelEntities();

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

  81. ViewData.Model = userInfo;

  82. return View();

  83. }

  84. //

  85. // POST: /Student/Delete/5

  86. ///

  87. /// 这个删除是post提交的,前面都要添加一个属性标签[HttpPost]

  88. ///

  89. ///

  90. ///

  91. ///

  92. [HttpPost]

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

  94. {

  95. try

  96. {

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

  98. //找到Id

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

  100. //判断这个用户是否为null

  101. if (user != null)

  102. {

  103. ef.UserInfo.DeleteObject(user);//用这个上下文来取到这个用户id,删除

  104. ef.SaveChanges();

  105. return RedirectToAction("Index");//删除成功就转向到这个显示数据 的页面

  106. }

  107. return Content("无数据");

  108. }

  109. catch

  110. {

  111. return View();

  112. }

  113. }

以上是"MVC如何实现增、删、改、查"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0