<script type="text/javascript">
function del(id) {if(confirm("您确定要删除吗?亲~~")){
window.location = "/home/del/" + id;// - /home/del/12
}
}
</script>
<a href="javascript:del(@a.AId)">删</a>
#region 0.3执行删除操作(根据id) +ActionResult Del(int id)
/// <summary>
/// 执行删除操作(根据id)
/// </summary>
/// <param name="id">要删除的文章id - /home/del/12 </param>
/// <returns></returns>
public ActionResult Del(int id)//此id 会根据 路由的url配置{id}占位符 ,而被 12 替换掉
{
try
{
//1.创建要删除的对象
BlogArticle modelDel = new BlogArticle() { AId = id };
//2.将对象 添加到 EF 管理容器
db.BlogArticles.Attach(modelDel);
//3.将对象包装类的 状态 标识为 删除状态
db.BlogArticles.Remove(modelDel);
//4.更新到数据库
db.SaveChanges();
//5.更新成功,则命令浏览器 重定向 到 /Home/Index方法
return RedirectToAction("Index","Home");
}
catch (Exception ex)
{
return Content("删除失败~~~" + ex.Message);
}
}
#endregion
public void Del(int id)
{
//2.1检查 id 是否存在
//2.2执行删除
Models.Student stu = new Models.Student() { Id = id };
//db.Students.Attach(stu);
//db.Students.Remove(stu);
DbEntityEntry<Models.Student> entry = db.Entry<Models.Student>(stu);
entry.State = System.Data.EntityState.Deleted;
int res = db.SaveChanges();
//if(res>0) //删除成功
Response.Write("<script>alert('删除成功~~!');window.location='/Stu/Index';</script>");
//return JavaScript("alert('删除成功~~!');window.location='/Stu/Index';");
}