Mvc使用Ajax方法写删除操作
方法一
在这里插入代码片
@Html.ActionLink("删除", "Delete", new { id = item.ProductId }, new { @class = "btn btn-primary" })
@Ajax.ActionLink("删除", "Delete", new { id = item.ProductId }, new AjaxOptions
{
UpdateTargetId = "remark",
Confirm = "确认要提交吗?",
HttpMethod = "post",
InsertionMode = InsertionMode.Replace,
OnSuccess = "msg",
})
方法二
在这里插入代码片
<a href="#" class="btn btn-danger" onclick="deletePru(@item.ProductId)">删除</a>
添加<Script>
<script type="text/javascript">
function deletePru(id) {
if (confirm("您确定要删除")) {
$.post("@Url.Action("Delete","Priducts")",
{ id: id }, function (data)
{
if (data.State == 1) {
alert("删除成功");
//实现本地页面刷新
location.reload();
} else {
alert("删除失败");
}
},"json")
}
}
</script>
控制器写删除方法
在这里插入代码片
public ActionResult Delete(int id)
{
var dab = db.Product.FirstOrDefault(x => x.ProductId == id);
if(dab==null)
{
return Json(new { State = -1, Messsage = "该人不存在" });
}
else
{
db.Product.Remove(dab);
db.SaveChanges();
return Json(new { State = 1, Messsage = "该人已删除" });
}
}