关闭

MVC3.0 删除操作

标签: MVC
338人阅读 评论(0) 收藏 举报
分类:

   

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:68200次
    • 积分:1269
    • 等级:
    • 排名:千里之外
    • 原创:48篇
    • 转载:66篇
    • 译文:2篇
    • 评论:3条
    最新评论