ASP.NET(データベースデータ削除)

2264 ワード

ページデータベースデータの削除
データベース削除部は、単に機能を果たすためであればよいので、削除ボタンid:delemployeeをクリックして削除イベントをトリガーすることはありません.従業員のID(employeeID)に基づいて、ユーザーにこの情報を削除するかどうかを二度確認させるプロンプトボックスです.うっかりクリックしてデータが失われることを避けるPost要求コントローラメソッドdelemployeeをクリックし、EmployeeIDをコントローラ側に伝えてデータベースとデータマッチングを行います.削除します.もう1つの判断はデータの状態stateを返して、もしstateがtrueならば、削除に成功することを説明して、表tabEmployeeをリフレッシュして、さもなくば失敗して、失敗の原因//学院の情報を削除します
function delemployee(employeeID) {
        if (window.confirm("          ?")) {
            $.post("delemployee", { EmployeeID: employeeID }, function (returnJson) {
                if (returnJson.State) {
                    layer.alert(returnJson.Text, { icon: 1, title: "  " });
                    //    
                    tabEmployee.reload();
                } else {
                    layer.alert(returnJson.Text, { icon: 0, title: "  " });
                }
            });
        }
    }

コントローラ:
メソッドdelemployeeデータは、employeeIDに基づいて削除された額で、エンティティクラスReturnJsonを宣言します.中にはstateとtextがあり、それからいくつかのプロセスの判断が必要です.データが異常なのか、その他のエラーなのかを判断します.それから単表で検索し、従業員表の下の従業員IDを検索し、その従業員IDの下の情報をすべて削除して、データベースの中のデータが変わっていないかを判断します.ある場合は削除に成功し、現在の状態に戻るか、成功または失敗を返すヒントがあります.
 public ActionResult delemployee(int employeeID)
        {
            ReturnJsonVo returnJson = new ReturnJsonVo();
            try
            {
                PW_Employee pwemployee = (from tbemployee in myModels.PW_Employee
                                          where tbemployee.employeeID == employeeID
                                          select tbemployee).Single();
                myModels.PW_Employee.Remove(pwemployee);
                if (myModels.SaveChanges() > 0)
                {
                    returnJson.State = true;
                    returnJson.Text = "    ";
                }
                else
                {
                    returnJson.State = false;
                    returnJson.Text = "    ";
                }
            }
            catch (Exception)
            {
                returnJson.State = false;
                returnJson.Text = "    ";
            }
            
            return Json(returnJson, JsonRequestBehavior.AllowGet);
        }