2020-08-09 MVC 的单表增删查改

MVC 的单表增删查改

MVC 新增操作:

 

  1. 新增数据:myModel.S_Airport.Add(数据)
  2. 修改数据:myModel.Entry(数据).State=System.Data.Entity.EntityState.Modified
  3. 删除数据:myModel.S_Airport.Remove(数据);
  4. 查询数据:int totalRows = myModel.S_Airport.Count();获取数据条数

 

 

 

 

 

查询操作:

查询一般会用到 layui 的表格数据,所以先创建好表格,再进行数据的查询:

 

表格构建完成之后,返回控制器定义一个方法,(1)根据定义实体类去接收查询的数据 :

 

(2)或者通过参数去接收数据:

 完成以上操作就能把所需要的数据查询出来:

 

 

MVC 新增修改操作实列:新增修改三字码代码的封装操作:利用两个方法调用同一个框。

判断新增还是修改:判断的方法是利用 var blInsert = true;来新增操作,来进行判断用户打开的是新增还是修改。

 

新增操作:

    1. 首先定义一个方法:

 

    1. 方法的调用:
    2. 这里我们通过了 ID(#frmAirport)和 name 名去获取到到页面填写的数据;

             

获取数据完成之后,进行条件的判断,判断表单数据不能为空(1) 判断三字码、机场名称、城市名称、拼音码数据不能为空:

 如果为空则直接 else,并返回控制器的提示: 

 

(2)通过 post 的请求去控制器请求数据,然后通过键值对的形式进行赋值的操作,

传参错误一般会报 500 的错误,就是视图的参数与控制器返回过来的数据不匹配。最后,用 function 接收控制器返回过来的数据,最后判断回调函数的状态。如果 msg.State==true,进行表格刷新,否则执行 else。

 

 修改操作:修改和新增一样的;唯一不同的是,修改在打开之前就有数据了;

  1. 首先,打开修改模态窗体

通过 JQ 的选择器:$(“#”).调用 modal 的方法();,然后,通过 form 表单上的 Id, input 的标签,type 的值去获取元素,再然后给 input 的标签添加一个点击事件就能达到重置表单的效果,最后,把标签上的文本值进行改变 ,通过类的选择器去改变文本值。完成以上操作之后,通过查询出数据的主键 ID 作为参数通过 post 传到控制器:

 

  1. 通过查询出数据的主键 ID 作为参数通过 post 的请求传到控制器;记得搭配

try..catch 使用,利于捕捉代码中的错误,这个方法是利用主键 ID:Airport 查询出全部的数据在进行数据的返回。

 最后再把返回的数据在回调函数里面进行回填:

回填数据完成之后,转到控制器进行修改操作:

 

 

删除操作:首先自定义一个方法,因为删除的方法显示的是一个图标: ,这都是固定的写法,只是方法的名称不同,进行方法的调用,点击方法 的时候会出现一个文本提示框:

在删除前弹出提示;然后就 post 请求路径;把 id 传到控制器:

 

通过 post 的请求去控制器请求数据,先定义一个方法,搭配 try..cath 使用捕捉代码中的错误,根据机场 ID 查询去要删除的数据,再去判断它的状态,最后进行数据的返回。

 

好的,我可以为您讲解一下关于MVC架构和EF操作的增删查改MVC是一种软件架构模式,它将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。模型表示应用程序的数据和业务逻辑,视图展示数据给用户,控制器接收用户输入并调用模型和视图进行处理。 EF(Entity Framework)是一个基于.NET Framework的ORM(对象关系映射)框架,它可以使开发人员使用.NET语言编写与数据库交互的代码,而不需要直接与数据库打交道。 下面是关于如何使用MVC架构和EF进行增删查改的示例代码: 1. 增加操作: ```c# [HttpPost] public ActionResult Create(Student student) { using (SchoolContext db = new SchoolContext()) { db.Students.Add(student); db.SaveChanges(); } return RedirectToAction("Index"); } ``` 2. 删除操作: ```c# public ActionResult Delete(int id) { using (SchoolContext db = new SchoolContext()) { Student student = db.Students.Find(id); db.Students.Remove(student); db.SaveChanges(); } return RedirectToAction("Index"); } ``` 3. 修改操作: ```c# [HttpPost] public ActionResult Edit(Student student) { using (SchoolContext db = new SchoolContext()) { db.Entry(student).State = EntityState.Modified; db.SaveChanges(); } return RedirectToAction("Index"); } ``` 4. 查询操作: ```c# public ActionResult Details(int id) { using (SchoolContext db = new SchoolContext()) { Student student = db.Students.Find(id); return View(student); } } ``` 以上是关于MVC架构和EF操作的增删查改的示例代码,希望能对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值