作者:张铭标
撰写时间:2019年04月15日
写新增,我先从html部分开始着手吧.首先第一步当然要初始化出你的表格,然后在你初始化的表格里面的或者别的按钮里面添加一个onclik,就像之类的.
再到
方法.
第一步:function xxx(){
$("").prop("", “”);//在第一个"“里面获取到你初始化模态框内容部分的html id,在后面的”"
//里面获取路径,以及控制器里提前定义好的新增名称:
//第二步就是要写弹出新增模态框的jQuery部分:
$("#xxx").modal(“sho”);//我这里用的是layui的插件来实现,当然不用插件也是可以的,只要定义多 //一个id就可以了
}
完整的代码结构: (xxx为自己定义的名称)
function xxx(){
$("").prop("","");
$("#xxx").modal(“show”);
}
之后就是保存新增:
function xxx(){
//获取页面的数据信息,name里面的名称是自己在html部分定义的数据name名称
var
xxx=$("#模态框内容的id[name=’xxx’] ").val();
//然后要验证一下数据的完整性
if(xxx>0){//(这里的xxx是指刚才上面var声明的xxx)
//打开加载层
var
xxx = layer.load();
$("#xxx").ajaxSubmit(function(returnJson){
//关闭加载层
layer.close(xxx);
if(returnJson.State){
//这里关闭模态框
$("#xxx").modal(“hide”);
//再刷新表格一下
xxx.reload();
}else{
//给一个失败的警告提示alert之类的
}
});
}
else{
//这里也给一个警告的提示出来,说明数据信息填写不完整
}
}
html部分的新增就完成了,接着写控制器这边的代码:
先public ActionResult xxx(PW_xxx pwxxx,…){//这里面PW_查询出的主表,诸如用户表之类的
//接着在项目里新建一个叫做ReturnJsonVo的类用来回填数据
ReturnJsonVo
returnJson = new ReturnJsonVo();
try
{
//判断数据库中是否已经存在表格信息
int
xxx= (from xxx in myModels.PW_xxx
where xxx.xxx==pwxxx.xxx
select xxx).Count();
if
(xxx == 0)//这里给个判断来保存
{
//新增表格
myModels.PW_xxx.Add(pwxxx);
//给出判断,表示如果数据是大于零的就保存成功
if (myModels.SaveChanges()>0)
{
returnJson.State = true;
returnJson.Text = “保存成功”;
}
else
{
returnJson.State = false;
returnJson.Text = "表格保存失败";
}
}
else
{
returnJson.State = false;
returnJson.Text = “数据重复,该信息已经存在,不需要重复录入.”;
}
}
catch
(Exception e)
{
Console.Write(e);
returnJson.State = false;
returnJson.Text = “数据异常”;
}
return
Json(returnJson, JsonRequestBehavior.AllowGet);//给一个返回值
}
}
这样就完成了控制器的新增的操作,里面还可以嵌套更多的if…else语句的判断,具体看个人的实际情况需求.
在MVC中的新增方法
写新增,我先从html部分开始着手吧.首先第一步当然要初始化出你的表格,然后在你初始化的表格里面的或者别的按钮里面添加一个onclik,就像之类的.
再到
方法.
第一步:function xxx(){
$("").prop("", “”);//在第一个"“里面获取到你初始化模态框内容部分的html id,在后面的”"
//里面获取路径,以及控制器里提前定义好的新增名称:
//第二步就是要写弹出新增模态框的jQuery部分:
$("#xxx").modal(“sho”);//我这里用的是layui的插件来实现,当然不用插件也是可以的,只要定义多 //一个id就可以了
}
完整的代码结构: (xxx为自己定义的名称)
function xxx(){
$("").prop("","");
$("#xxx").modal(“show”);
}
之后就是保存新增:
function xxx(){
//获取页面的数据信息,name里面的名称是自己在html部分定义的数据name名称
var
xxx=$("#模态框内容的id[name=’xxx’] ").val();
//然后要验证一下数据的完整性
if(xxx>0){//(这里的xxx是指刚才上面var声明的xxx)
//打开加载层
var
xxx = layer.load();
$("#xxx").ajaxSubmit(function(returnJson){
//关闭加载层
layer.close(xxx);
if(returnJson.State){
//这里关闭模态框
$("#xxx").modal(“hide”);
//再刷新表格一下
xxx.reload();
}else{
//给一个失败的警告提示alert之类的
}
});
}
else{
//这里也给一个警告的提示出来,说明数据信息填写不完整
}
}
html部分的新增就完成了,接着写控制器这边的代码:
先public ActionResult xxx(PW_xxx pwxxx,…){//这里面PW_查询出的主表,诸如用户表之类的
//接着在项目里新建一个叫做ReturnJsonVo的类用来回填数据
ReturnJsonVo
returnJson = new ReturnJsonVo();
try
{
//判断数据库中是否已经存在表格信息
int
xxx= (from xxx in myModels.PW_xxx
where xxx.xxx==pwxxx.xxx
select xxx).Count();
if
(xxx == 0)//这里给个判断来保存
{
//新增表格
myModels.PW_xxx.Add(pwxxx);
//给出判断,表示如果数据是大于零的就保存成功
if (myModels.SaveChanges()>0)
{
returnJson.State = true;
returnJson.Text = “保存成功”;
}
else
{
returnJson.State = false;
returnJson.Text = "表格保存失败";
}
}
else
{
returnJson.State = false;
returnJson.Text = “数据重复,该信息已经存在,不需要重复录入.”;
}
}
catch
(Exception e)
{
Console.Write(e);
returnJson.State = false;
returnJson.Text = “数据异常”;
}
return
Json(returnJson, JsonRequestBehavior.AllowGet);//给一个返回值
}
}
这样就完成了控制器的新增的操作,里面还可以嵌套更多的if…else语句的判断,具体看个人的实际情况需求.