2020-08-09 MVC 的单表增删查改
MVC 的单表增删查改
MVC 新增操作:
- 新增数据:myModel.S_Airport.Add(数据)
- 修改数据:myModel.Entry(数据).State=System.Data.Entity.EntityState.Modified
- 删除数据:myModel.S_Airport.Remove(数据);
- 查询数据:int totalRows = myModel.S_Airport.Count();获取数据条数
查询操作:
查询一般会用到 layui 的表格数据,所以先创建好表格,再进行数据的查询:
表格构建完成之后,返回控制器定义一个方法,(1)根据定义实体类去接收查询的数据 :
(2)或者通过参数去接收数据:
完成以上操作就能把所需要的数据查询出来:
MVC 新增修改操作实列:新增修改三字码代码的封装操作:利用两个方法调用同一个框。
判断新增还是修改:判断的方法是利用 var blInsert = true;来新增操作,来进行判断用户打开的是新增还是修改。
新增操作:
-
- 首先定义一个方法:
-
-
方法的调用:
- 这里我们通过了 ID(#frmAirport)和 name 名去获取到到页面填写的数据;
-
方法的调用:
获取数据完成之后,进行条件的判断,判断表单数据不能为空(1) 判断三字码、机场名称、城市名称、拼音码数据不能为空:
如果为空则直接 else,并返回控制器的提示:
(2)通过 post 的请求去控制器请求数据,然后通过键值对的形式进行赋值的操作,
传参错误一般会报 500 的错误,就是视图的参数与控制器返回过来的数据不匹配。最后,用 function 接收控制器返回过来的数据,最后判断回调函数的状态。如果 msg.State==true,进行表格刷新,否则执行 else。
修改操作:修改和新增一样的;唯一不同的是,修改在打开之前就有数据了;
- 首先,打开修改模态窗体
通过 JQ 的选择器:$(“#”).调用 modal 的方法();,然后,通过 form 表单上的 Id, input 的标签,type 的值去获取元素,再然后给 input 的标签添加一个点击事件就能达到重置表单的效果,最后,把标签上的文本值进行改变 ,通过类的选择器去改变文本值。完成以上操作之后,通过查询出数据的主键 ID 作为参数通过 post 传到控制器:
- 通过查询出数据的主键 ID 作为参数通过 post 的请求传到控制器;记得搭配
try..catch 使用,利于捕捉代码中的错误,这个方法是利用主键 ID:Airport 查询出全部的数据在进行数据的返回。
最后再把返回的数据在回调函数里面进行回填:
回填数据完成之后,转到控制器进行修改操作:
删除操作:首先自定义一个方法,因为删除的方法显示的是一个图标: ,这都是固定的写法,只是方法的名称不同,进行方法的调用,点击方法 的时候会出现一个文本提示框:
在删除前弹出提示;然后就 post 请求路径;把 id 传到控制器:
通过 post 的请求去控制器请求数据,先定义一个方法,搭配 try..cath 使用捕捉代码中的错误,根据机场 ID 查询去要删除的数据,再去判断它的状态,最后进行数据的返回。