public ActionResult DeleteConfirmed(int id) { 訂貨主檔 訂貨主檔 = db.訂貨主檔.Find(id); db.訂貨主檔.Remove(訂貨主檔); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "訂單號碼,客戶編號,員工編號,訂單日期,要貨日期,送貨日期,送貨方式,運費,收貨人,送貨地址,送貨郵遞區號")] 訂貨主檔 訂貨主檔) { if (ModelState.IsValid) { db.Entry(訂貨主檔).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.客戶編號 = new SelectList(db.客戶, "客戶編號", "公司名稱", 訂貨主檔.客戶編號); ViewBag.員工編號 = new SelectList(db.員工, "員工編號", "姓名", 訂貨主檔.員工編號); ViewBag.送貨方式 = new SelectList(db.貨運公司, "貨運公司編號", "貨運公司名稱", 訂貨主檔.送貨方式); return(View(訂貨主檔)); }
// GET: 訂貨主檔/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } 訂貨主檔 訂貨主檔 = db.訂貨主檔.Find(id); if (訂貨主檔 == null) { return(HttpNotFound()); } return(View(訂貨主檔)); }
public ActionResult Edit(int?id) // 網址 { if (id == null) { // 沒有輸入文章編號(ID),就會報錯 - Bad Request return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest)); } 訂貨主檔 od = _db.訂貨主檔s.Find(id); List <SelectListItem> CustomerID = new List <SelectListItem>(); Boolean SelectedID; foreach (var m in _db.客戶s) { SelectedID = false; if (m.客戶編號 == od.客戶編號) { SelectedID = true; } CustomerID.Add(new SelectListItem { Text = m.連絡人, Value = m.客戶編號, Selected = SelectedID }); } ViewData["客戶編號"] = CustomerID; // ViewData["客戶編號"] = new SelectList(_db.客戶s, "客戶編號", "連絡人", _db.客戶s.Where(a => a.客戶編號 == od.客戶編號).First().客戶編號); List <SelectListItem> EmployeeID = new List <SelectListItem>(); foreach (var m in _db.員工s) { SelectedID = false; if (m.員工編號 == od.員工編號) { SelectedID = true; } EmployeeID.Add(new SelectListItem { Text = m.姓名.ToString(), Value = m.員工編號.ToString(), Selected = SelectedID }); } ViewData["員工編號"] = EmployeeID; return(View(od)); // 把這一筆記錄呈現出來。 }
[ValidateAntiForgeryToken] // 避免 CSRF攻擊,請配合檢視畫面 Html.BeginForm()表單裡的「@Html.AntiForgeryToken()」這一列程式 public ActionResult Create(訂貨主檔 _orders) { if (ModelState.IsValid) { _db.訂貨主檔s.Add(_orders); _db.SaveChanges(); //return Content(" 新增一筆記錄,成功!"); // 新增成功後,出現訊息(字串)。 return(RedirectToAction("List")); } else { // 需搭配檢視畫面的 @Html.ValidationSummary(true) // 並且 return View() 回到原本的新增畫面上,顯示錯誤訊息! ModelState.AddModelError("", "輸入資料有誤!"); } return(View()); }
// GET: 訂貨主檔/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } 訂貨主檔 訂貨主檔 = db.訂貨主檔.Find(id); if (訂貨主檔 == null) { return(HttpNotFound()); } ViewBag.客戶編號 = new SelectList(db.客戶, "客戶編號", "公司名稱", 訂貨主檔.客戶編號); ViewBag.員工編號 = new SelectList(db.員工, "員工編號", "姓名", 訂貨主檔.員工編號); ViewBag.送貨方式 = new SelectList(db.貨運公司, "貨運公司編號", "貨運公司名稱", 訂貨主檔.送貨方式); return(View(訂貨主檔)); }
[ValidateAntiForgeryToken] // 避免 CSRF攻擊, //public ActionResult Edit([Bind(Include = "UserId, UserName, UserSex, UserBirthDay, UserMobilePhone, UserApproved, DepartmentId")]UserTable2 _userTable) public ActionResult Edit(訂貨主檔 _Orders) { if (_Orders == null) { // 沒有輸入內容,就會報錯 - Bad Request return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest)); } if (ModelState.IsValid) { _db.Entry(_Orders).State = System.Data.Entity.EntityState.Modified; _db.SaveChanges(); return(RedirectToAction("List")); } else { return(Content(" 更新失敗!!更新失敗!! ")); } }
[ValidateAntiForgeryToken] //避免 CSRF攻擊, public ActionResult DeleteConfirm(int id) { if (ModelState.IsValid) // ModelState.IsValid,通過表單驗證(Server-side validation)需搭配 Model底下類別檔的 [驗證] { 訂貨主檔 od = _db.訂貨主檔s.Find(id); _db.訂貨主檔s.Remove(od); _db.SaveChanges(); //return Content(" 刪除一筆記錄,成功!"); // 刪除成功後,出現訊息(字串)。 return(RedirectToAction("List")); } else { // 搭配 ModelState.IsValid,如果驗證沒過,就出現錯誤訊息。 ModelState.AddModelError("Value1", " 刪除失敗 "); return(View()); // 將錯誤訊息,返回並呈現在「刪除」的檢視畫面上 } }
public ActionResult Delete(int?id = 1) { if (id == null) { // 沒有輸入編號(id),就會報錯 - Bad Request return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest)); } // 使用上方 Details動作的程式,先列出這一筆的內容,給使用者確認 訂貨主檔 od = _db.訂貨主檔s.Find(id); if (od == null) { // 找不到這一筆記錄 return(HttpNotFound()); } else { return(View(od)); } }