作者:HZY
学习MVC我们经常需要使用到的就是新增、修改、删除、查询,下面来说明一下如何写新增代码,
首先到控制器写好新增方法,然后再去页面写接收方法,下面先来说控制器的方法,
新增数据,我们需要符合逻辑,例如判断 是否可以新增空数据,新增的数据是否与之前重复!
这些都是必不可少的,如果没有逻辑思维的判断,数据库内容就会崩溃。所以需要增强自己的逻辑思维,把需求和判断编写完整!
下面就是控制器的新增代码
public ActionResult InsertTrademark(D_Brand Brand)
{ ReturnJson returnJson = new ReturnJson();
int oldCount = (from tbBrand in myModels.D_Brand where tbBrand.BrandName == Brand.BrandName select tbBrand).Count();
if (oldCount == 0)
{ myModels.D_Brand.Add(Brand);
if (myModels.SaveChanges()>0)
{ returnJson.State = true;
returnJson.Text = "保存成功!";
}
else
{ returnJson.State = false;
returnJson.Text = "保存失败!";
}
}
else
{returnJson.State = false;
returnJson.Text = "和以前的重复";
}
return Json(returnJson, JsonRequestBehavior.AllowGet); }
下面来分析下上面新增代码,首先写了一个查重判断,判断新增的数据是否数据库已经存在,如果它不存在,便执行新增方法 myModels.D_Brand.Add(Brand);这句也就是新增必不可少的代码。
然后在判断数据库数据是否产生变化,如果产生变化便弹出新增成功的提示,反之便弹出新增失败的提示!这些提示都是符合逻辑的,都是必不可少的。上面代码还可以完善,写一个判断页面传输过来的数据是否为空的判断,这样便能使得空数据不能保存。写完控制器的方法之后就要到页面去写方法了。
首先点击新增清空input框,使得能填写新增数据,
$("#BrandName").prop('readonly', '')
$("#BrandName").val('')
$("#bc").attr("onclick", "savaInsert()")
然后点击保存便能调用控制器写的新增方法,保存按钮需要在点击新增的时候才能开启点击。使用Post请求控制器的方法,填写路径。页面还需要判断新增保存是否为空,新增数据为空便不执行保存,提示请把信息填写完整。这样新增方法便完成。
下面来看一下效果
这便是点击了添加,任何没有输入添加数据,直接点保存提示的错误,请填写完整。
如果想新增一个新品牌,新增成功之后也会有提示
这样便新增成功了一个名为Adidas的品牌。
这个便是新增重复,新增了重复数据便会提示重复。
这些都是必不可少的提示,这就体现了逻辑思维,根据需求的实际情况,编写判断条件。
这样才能做出合理的新增,合理的功能。
多加练习便能增强自己的逻辑思维能力!