在上两篇中已经说了站点的新增和修改,现在说一下做的项目中的站点删除,在项目中,删除是编程里最简单的了
首先在控制器上把数据库里的数据查询出来,用参数接收
public ActionResult SiteDelete(int SiteID)
{
ReturnJson returnJson = new ReturnJson();
try
{
//单表把表的数据查询出来
var Delete = (from tbd in myModels.B_Site
where tbd.SiteID == SiteID
select tbd).Single();
//删除数据(Delete)
myModels.B_Site.Remove(Delete);
//删除数据后保存
myModels.SaveChanges();
returnJson.State = true;
returnJson.Text = "删除成功";
return Json(returnJson, JsonRequestBehavior.AllowGet);
}
catch (Exception)
{
return Json("", JsonRequestBehavior.AllowGet);
}
}
页面上先给一个input的隐藏列把它的表的ID隐藏,然后调用给在打印的按钮上的方法,打印进行打印;打印之前可以给以个判断,是否有选中数据,如果没有,就提示选中想要删除的数据才能删除数据。
删除后表格刷新
<!--删除隐藏的ID-->
<input type="hidden" name="SiteID" id="dasSite"/>
function Delete() {
var dasSite = $("#dasSite").val();
//后台输出是否有数据
//console.log(dasSite);
//判断是否有选中数据
if (dasSite!=0) {
//提示是否删除
layer.confirm('确定删除这条数据吗?', { icon: 3, title: '提示' }, function (msg) {
//提交到控制器
$.post("SiteDelete", { SiteID: dasSite }, function (msg) {
//console.log(data);
layer.alert(msg.Text, { icon: 0, title: '提示' });
//删除后表格刷新
tabSiteSettings.reload();
})
})
} else {
layer.alert('请选择数据')
}
}
作者:吴炳耀