博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC_里面的增、删、改、查
阅读量:6996 次
发布时间:2019-06-27

本文共 3379 字,大约阅读时间需要 11 分钟。

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

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

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

 

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

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

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

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

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

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

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

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

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

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

    1.        // 
    2.        // GET: /Student/Details/5 
    3.        /// <summary> 
    4.        /// 数据页面展示 是根据这个ID来展示某一条数据 
    5.        /// </summary> 
    6.        /// <param name="id"></param> 
    7.        /// <returns></returns> 
    8.        public ActionResult Details(int id) 
    9.        { 
    10.            //取到上下文 
    11.            EFFristModelEntities ef = new EFFristModelEntities(); 
    12.            //用这个上下文来取到这个用户的信息 用Where  
    13.            //Where<UserInfo>(uId => uId.ID == id):是一个集合 FirstOrDefault<UserInfo>():一条数据 
    14.            var userInfo= ef.UserInfo.Where<UserInfo>(u => u.ID == id).FirstOrDefault<UserInfo>(); 
    15.            ViewData.Model = userInfo;//用这个ViewData取到这个实体,再把取到的实体对象userInfo给ViewData  因为这个是一个强类型页面 直接用Model用取到  前台Inherits="System.Web.Mvc.ViewPage<IEnumerable<MvcApp.Models.UserInfo>>"  
    16.            return View(); 
    17.        } 
    18.  

    1.        // 
    2.        // GET: /Student/Create 
    3.        /// <summary> 
    4.        /// 添加用户信息 
    5.        /// </summary> 
    6.        /// <returns></returns> 
    7.        添加用户就是在注册里面,方法一样
    8.         
    9.        // 
    10.        // GET: /Student/Edit/5 
    11.        /// <summary> 
    12.        /// 编辑用户的信息根据id来编辑用户的信息 
    13.        /// </summary> 
    14.        /// <param name="id"></param> 
    15.        /// <returns></returns> 
    16.        public ActionResult Edit(int id) 
    17.        { 
    18.            //取到上下文 
    19.            EFFristModelEntities ef = new EFFristModelEntities(); 
    20.            var user = ef.UserInfo.Where<UserInfo>(u => u.ID == id).FirstOrDefault<UserInfo>(); 
    21.            ViewData.Model = user; 
    22.            return View(); 
    23.        } 
    24.  

    1.        // 
    2.        // POST: /Student/Edit/5 
    3.        /// <summary> 
    4.        /// 编辑用户的信息根据id来编辑用户的信息 
    5.        /// </summary> 
    6.        /// <param name="id"></param> 
    7.        /// <param name="collection"></param> 
    8.        /// <returns></returns> 
    9.        [HttpPost] 
    10.        public ActionResult Edit(int id, UserInfo user) 
    11.        { 
    12.            try 
    13.            { 
    14.                EFFristModelEntities ef = new EFFristModelEntities(); 
    15.                ef.UserInfo.Attach(user);//把这个用户给追加到这个上下文中来 
    16.                ef.ObjectStateManager.ChangeObjectState(user, System.Data.EntityState.Modified);//把这个用户的信息给状态改变了 
    17.                ef.SaveChanges(); 
    18.                return RedirectToAction("Index"); 
    19.            } 
    20.            catch 
    21.            { 
    22.                return View(); 
    23.            } 
    24.        } 
    25.  
    26.        // 
    27.        // GET: /Student/Delete/5 
    28.        /// <summary> 
    29.        /// 删除数据根据id 
    30.        /// </summary> 
    31.        /// <param name="id"></param> 
    32.        /// <returns></returns> 
    33.        public ActionResult Delete(int id) 
    34.        { 
    35.            EFFristModelEntities ef = new EFFristModelEntities(); 
    36.            var userInfo=ef.UserInfo.Where<UserInfo>(u => u.ID == id).FirstOrDefault<UserInfo>(); 
    37.            ViewData.Model = userInfo; 
    38.            return View(); 
    39.        } 
    40.  

  1.        // 
  2.        // POST: /Student/Delete/5 
  3.        /// <summary> 
  4.        /// 这个删除是post提交的,前面都要添加一个属性标签[HttpPost] 
  5.        /// </summary> 
  6.        /// <param name="id"></param> 
  7.        /// <param name="collection"></param> 
  8.        /// <returns></returns> 
  9.        [HttpPost]         
  10.        public ActionResult Delete(int id, FormCollection collection) 
  11.        { 
  12.            try 
  13.            { 
  14.                EFFristModelEntities ef = new EFFristModelEntities();//找到上下文 
  15.                //找到Id 
  16.                var user=ef.UserInfo.Where<UserInfo>(u => u.ID == id).FirstOrDefault<UserInfo>(); 
  17.                //判断这个用户是否为null 
  18.                if (user != null
  19.                { 
  20.                    ef.UserInfo.DeleteObject(user);//用这个上下文来取到这个用户id,删除 
  21.                    ef.SaveChanges(); 
  22.                    return RedirectToAction("Index");//删除成功就转向到这个显示数据 的页面 
  23.                } 
  24.                return Content("无数据"); 
  25.            } 
  26.            catch 
  27.            { 
  28.                return View(); 
  29.            } 
  30.        } 

 

转载于:https://www.cnblogs.com/fourleafclover/archive/2013/02/02/MVC_DEL.html

你可能感兴趣的文章
启动界面StartActivity
查看>>
jquery 滚动条到底部
查看>>
在java中获取服务器多网卡的ip地址
查看>>
数据存储
查看>>
javascript 函数的4种调用模式
查看>>
使用开源中国第三方Maven库
查看>>
android so 文件存私密数据,且防止 so文件未知应用盗用
查看>>
Playing with sockets (port scanning)
查看>>
Golang优秀开源项目汇总(持续更新。。。)
查看>>
jps命令的使用
查看>>
PostgreSQL 入门小白基础
查看>>
CSS缩进,CSS字间距
查看>>
Android studio NDK-JNI HelloJNI
查看>>
谈一谈mysql给我带来的中文乱码问题
查看>>
tomcat - main
查看>>
Using SVN in Android Studio
查看>>
C-rm模仿
查看>>
CCNA之四:RIPV1和EIGRP在不连续网络下的比较
查看>>
VMware克隆Centos6.5之后网卡修改方法
查看>>
SharePoint的一些基本操作
查看>>