新增,修改,查询,删除的关键代码
开发工具与关键技术:mvc
作者:黄志鹏
撰写时间:2019/4/5
在MVC中,新增,修改,查询,删除占一个项目的70%,可见新增,修改,查询,删除的重要性。下面我们来说说这部分的内容。
我们先说查询,其实吧无论是新增,修改,删除我们都要查询,只是查询又分为单表查询和多表查询。下面是一段查询的代码:
在控制器里写好查询的代码后,我们就在视图那边写一段提交的代码。我们先封装一个方法:
function tb(id,url) {
$.getJSON(url, function (data) {
$("#" + id).empty();
$("#" + id).append("<option value=" + 0 + ">" + "----请选择----" + "</option>");
$.each(data, function (i) {
$("#" + id).append("<option value=" + data[i].id + ">" + data[i].text + "</option>");
});
});
再调用这个方法:tb(查询的id,控制器名称里具体的方法的名称);
接下来是新增,我们一样要在控制器里写一个新增的方法,其中我们便用到查询语句,而新增的关键代码是:
Mymodels.数据源.Add(参数);
数据源是数据库里具体那一条数据,Add()是新增的方法,括号里面放着具体的参数,接下来一样实在视图那边写一段提交到控制层来的语句
我们无论是做新增,修改,查询,删除都要做一些提示层和一些判断,等等。
这其中只是pose提交的地址和其中的一些参数不一样而已,比如新增的便在Pose里边写新增的控制器和新增的方法,以此类推,删除的便写删除方法的地址。
接下来是修改,我们一样要在控制器里写一个新增的方法,其中我们便用到查询语句,而修改的关键代码是:
Mymodels.Entry.State(参数) = System.Data.Entity.EntityState.Modified;
其中System.Data.Entity.EntityState.Modified是项目里头的从元数据。
接下来是删除,我们一样要在控制器里写一个新增的方法,其中我们便用到查询语句,而删除的关键代码是
Mymodels. 数据源.Remove(查询名称);