MVC如何实现增、删、改、查-创新互联

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

成都创新互联公司作为成都网站建设公司,专注重庆网站建设公司、网站设计,有关成都企业网站建设方案、改版、费用等问题,行业涉及成都公路钻孔机等多个领域,已为上千家企业服务,得到了客户的尊重与认可。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  2.        {

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

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

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

  6.        }

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

  8.        //

  9.        // GET: /Student/Details/5

  10.        /// <summary>

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

  12.        /// </summary>

  13.        /// <param name="id"></param>

  14.        /// <returns></returns>

  15.        public ActionResult Details(int id)

  16.        {

  17.            //取到上下文

  18.            EFFristModelEntities ef = new EFFristModelEntities();

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

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

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

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

  23.            return View();

  24.        }

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

  26.        //

  27.        // GET: /Student/Create

  28.        /// <summary>

  29.        /// 添加用户信息

  30.        /// </summary>

  31.        /// <returns></returns>

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


  33.        //

  34.        // GET: /Student/Edit/5

  35.        /// <summary>

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

  37.        /// </summary>

  38.        /// <param name="id"></param>

  39.        /// <returns></returns>

  40.        public ActionResult Edit(int id)

  41.        {

  42.            //取到上下文

  43.            EFFristModelEntities ef = new EFFristModelEntities();

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

  45.            ViewData.Model = user;

  46.            return View();

  47.        }

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

  49.        //

  50.        // POST: /Student/Edit/5

  51.        /// <summary>

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

  53.        /// </summary>

  54.        /// <param name="id"></param>

  55.        /// <param name="collection"></param>

  56.        /// <returns></returns>

  57.        [HttpPost]

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

  59.        {

  60.            try

  61.            {

  62.                EFFristModelEntities ef = new EFFristModelEntities();

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

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

  65.                ef.SaveChanges();

  66.                return RedirectToAction("Index");

  67.            }

  68.            catch

  69.            {

  70.                return View();

  71.            }

  72.        }

  73.        //

  74.        // GET: /Student/Delete/5

  75.        /// <summary>

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

  77.        /// </summary>

  78.        /// <param name="id"></param>

  79.        /// <returns></returns>

  80.        public ActionResult Delete(int id)

  81.        {

  82.            EFFristModelEntities ef = new EFFristModelEntities();

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

  84.            ViewData.Model = userInfo;

  85.            return View();

  86.        }

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

  88.        //

  89.        // POST: /Student/Delete/5

  90.        /// <summary>

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

  92.        /// </summary>

  93.        /// <param name="id"></param>

  94.        /// <param name="collection"></param>

  95.        /// <returns></returns>

  96.        [HttpPost]

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

  98.        {

  99.            try

  100.            {

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

  102.                //找到Id

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

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

  105.                if (user != null)

  106.                {

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

  108.                    ef.SaveChanges();

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

  110.                }

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

  112.            }

  113.            catch

  114.            {

  115.                return View();

  116.            }

  117.        }

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

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

分享题目:MVC如何实现增、删、改、查-创新互联
URL网址:https://www.cdcxhl.com/article18/dgeegp.html

成都网站建设公司_创新互联,为您提供网页设计公司自适应网站网站改版定制开发移动网站建设App开发

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

营销型网站建设