// PUT: api/Student/5 public IHttpActionResult Put(string id, [FromBody] 學生 stu) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != stu.學號) { return(BadRequest()); } db.Entry(stu).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateException) { if (db.學生.Count(m => m.學號 == stu.學號) > 0) { return(Conflict()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
// POST: api/Student public IHttpActionResult Post([FromBody] 學生 stu) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.學生.Add(stu); try { db.SaveChanges(); } catch (DbUpdateException) { if (db.學生.Count(m => m.學號 == stu.學號) > 0) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = stu.學號 }, stu)); //三個參數 1.路由 }
// POST: public IHttpActionResult Post([FromBody] 學生 stu) { if (!ModelState.IsValid) //資料驗證通過時才可做資料新增 { return(BadRequest(ModelState)); } db.學生.Add(stu); try { db.SaveChanges(); } catch (DbUpdateException) { if (db.學生.Count(m => m.學號 == stu.學號) > 0) { return(Conflict()); } else { throw; //拋出例外 } } return(CreatedAtRoute("DefaultApi", new { id = stu.學號 }, stu)); //第一個參數為apiname,可自行修改,若要改時,需到app_start>webapiconfig中改route名稱 }
private void ListView_ItemSelected(object sender, SelectedItemChangedEventArgs e) { 學生 foo學生 = e.SelectedItem as 學生; DisplayAlert("Info", foo學生.姓名, "OK"); }