示例#1
0
        public ActionResult Edit(string id)    // 網址
        {
            if (id == null)
            {   // 沒有輸入文章編號(ID),就會報錯 - Bad Request
                return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest));
            }

            客戶 cm = _db.客戶s.Find(id.ToString());

            return(View(cm));   // 把這一筆記錄呈現出來。
        }
示例#2
0
 [ValidateAntiForgeryToken]   // 避免 CSRF攻擊,請配合檢視畫面 Html.BeginForm()表單裡的「@Html.AntiForgeryToken()」這一列程式
 public ActionResult Create(客戶 _customer)
 {
     if (ModelState.IsValid)
     {
         _db.客戶s.Add(_customer);
         _db.SaveChanges();
         //return Content(" 新增一筆記錄,成功!");    // 新增成功後,出現訊息(字串)。
         return(RedirectToAction("List"));
     }
     else
     {   // 需搭配檢視畫面的 @Html.ValidationSummary(true)
         // 並且 return View() 回到原本的新增畫面上,顯示錯誤訊息!
         ModelState.AddModelError("", "輸入資料有誤!");
     }
     return(View());
 }
示例#3
0
        [ValidateAntiForgeryToken]   //避免 CSRF攻擊,
        public ActionResult DeleteConfirm(String id)
        {
            if (ModelState.IsValid)   // ModelState.IsValid,通過表單驗證(Server-side validation)需搭配 Model底下類別檔的 [驗證]
            {
                客戶 cm = _db.客戶s.Find(id);
                _db.客戶s.Remove(cm);
                _db.SaveChanges();
                //return Content(" 刪除一筆記錄,成功!");    // 刪除成功後,出現訊息(字串)。
                return(RedirectToAction("List"));
            }
            else
            {   // 搭配 ModelState.IsValid,如果驗證沒過,就出現錯誤訊息。
                ModelState.AddModelError("Value1", " 刪除失敗 ");

                return(View());   // 將錯誤訊息,返回並呈現在「刪除」的檢視畫面上
            }
        }
示例#4
0
        [ValidateAntiForgeryToken]   // 避免 CSRF攻擊,

        //public ActionResult Edit([Bind(Include = "UserId, UserName, UserSex, UserBirthDay, UserMobilePhone, UserApproved, DepartmentId")]UserTable2 _userTable)
        public ActionResult Edit(客戶 _Customers)
        {
            if (_Customers == null)
            {   // 沒有輸入內容,就會報錯 - Bad Request
                return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest));
            }
            if (ModelState.IsValid)
            {
                _db.Entry(_Customers).State = System.Data.Entity.EntityState.Modified;
                _db.SaveChanges();
                return(RedirectToAction("List"));
            }
            else
            {
                return(Content(" 更新失敗!!更新失敗!! "));
            }
        }
示例#5
0
        public ActionResult Delete(String id)
        {
            if (id == null)
            {   // 沒有輸入編號(id),就會報錯 - Bad Request
                return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest));
            }

            // 使用上方 Details動作的程式,先列出這一筆的內容,給使用者確認
            客戶 cm = _db.客戶s.Find(id);

            if (cm == null)
            {   // 找不到這一筆記錄
                return(HttpNotFound());
            }
            else
            {
                return(View(cm));
            }
        }