► [ActionName("Delete")] 指定該方法的 action 名稱
► ViewBag, ViewData, TempData
[ActionName("Delete")] public ActionResult DeleteConfirmed(int id) { .... }
當 http://localhost/XControl/delete/1 表示請求的 action 為 Delete 則呼叫DeleteConfirmed()方法
當 http://localhost/XControl/DeleteConfirmed/1, 則會出錯, 並不會呼叫DeleteConfirmed(), 因為方法已被[ActionName("Delete")]指定
當 http://localhost/XControl/DeleteConfirmed/1, 則會出錯, 並不會呼叫DeleteConfirmed(), 因為方法已被[ActionName("Delete")]指定
► ViewBag, ViewData, TempData
ViewBag.GenreId = new SelectList(db.Genres, "GenreId", "Name"); //等同 ViewData.Add("GenreId", new SelectList(db.Genres, "GenreId", "Name"));
► 生命週期
ViewBag=ViewData : 僅當下 view 有效. Page
TempData : 未被讀取時等同session, 被讀取後該action完成(response)時即消失.
TempData : 未被讀取時等同session, 被讀取後該action完成(response)時即消失.