public ActionResult chefEdit(v私廚VM vm) { // 後端模型驗證 if (ModelState.IsValid) { var chef = db.t私廚.FirstOrDefault(c => c.fUID == vm.fUID); chef.f服務地區 = vm.f服務地區; chef.f私廚簡介 = vm.f私廚簡介; db.SaveChanges(); return(RedirectToAction("center")); } // 後端模型驗證失敗 Form物件回傳 // 下拉式 地區 var dropdown_地區 = CDictionary.地區.Select(x => new SelectListItem { Text = x, Value = x }).ToList(); // 預設值 dropdown_地區.First(x => x.Value == vm.f服務地區); vm.Select地區 = dropdown_地區; return(View(vm)); }
[MyAuthorize(限 = e會員_權限.一般)] // 確認是否登入 public ActionResult chefCreate() { // 下拉式 地區 var dropdown_地區 = new List <SelectListItem> { new SelectListItem { Text = "請選擇地區", Disabled = true, Selected = true } }; dropdown_地區.AddRange( CDictionary.地區.Select(x => new SelectListItem { Value = x.ToString(), Text = x }).ToList() ); var vm = new v私廚VM { // 取得登入後的 USER_ID fUID = (int)Session[CDictionary.SK_LOGINED_USER_ID], Select地區 = dropdown_地區 }; return(View(vm)); }
public ActionResult chefCreate(v私廚VM vm) { /* 1.變更權限 2.建立私廚 */ // 後端模型驗證 if (ModelState.IsValid) { // 取得此使用者 var user = db.t會員.FirstOrDefault(u => u.fUID == vm.fUID); // 1.變更權限 user.f權限 = e會員_權限.私廚.GetHashCode(); // 2.建立私廚 db.t私廚.Add(new t私廚 { fUID = vm.fUID, f服務地區 = vm.f服務地區, f私廚簡介 = vm.f私廚簡介 }); // 儲存DB db.SaveChanges(); // 回會員中心 return(RedirectToAction("center")); } // 後端模型驗證失敗 Form物件回傳 // 預設值 else { var dropdown_地區 = new List <SelectListItem>(); dropdown_地區.Add(new SelectListItem { Text = "請選擇地區", Disabled = true, Selected = true }); dropdown_地區.AddRange( CDictionary.地區.Select(x => new SelectListItem { Value = x.ToString(), Text = x }).ToList() ); dropdown_地區.First(x => x.Value == vm.f服務地區); vm.Select地區 = dropdown_地區; } return(View(vm)); }