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 的表格数据,所以先创建好表格,再进行数据的查询:

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

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

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

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

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

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

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

 

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

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

 

新增操作:

    1. 首先定义一个方法:

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

    1. 方法的调用:2020-08-09 MVC 的单表增删查改
    2. 这里我们通过了 ID(#frmAirport)和 name 名去获取到到页面填写的数据;

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

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

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

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

 

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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