MVC3.0 删除操作

来源:互联网 发布:linux查看登录失败日志 编辑:程序博客网 时间:2024/05/17 21:37

   

<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';");
        }