时间:第4周9月30日;主题:数据模型(一)
Part I:回顾及提问
====================
1. 现将在控制器中要传递一个下拉列表到视图,请填空。
ViewBag.GenreId = new _____________(db.Genres, "GenreId", "Name");
2. 现将在视图中显示数据为下拉列表,请填空。
@Html.______________("GenreId", String.Empty)
3. 对于一个表单可以有两个对应的处理方法,一个处理 Http Get 请求显示表单,另外一个用于处理 ___________________,用于处理提交的表单数据。
4. 已知音乐商店项目,其中StoreManager控制器的Create动作如下,请填空。
// // POST: /StoreManager/Create [HttpPost] [ValidateAntiForgeryToken] public ActionResult Create(Album album) { if (ModelState.IsValid) { db.Albums.___________(album); ___________________________ return RedirectToAction("Index"); } ViewBag.GenreId = new SelectList(db.Genres, "GenreId", "Name", album.GenreId); ViewBag.ArtistId = new SelectList(db.Artists, "ArtistId", "Name", album.ArtistId); return View(album); }
5. 已知音乐商店项目,其中StoreManager控制器的Edit动作如下,请填空。
// POST: /StoreManager/Edit/5 [HttpPost] public ActionResult Edit(Album album) { if (ModelState.IsValid) { storeDB.Entry(album).State = System.Data.EntityState._____________; storeDB.SaveChanges(); return RedirectToAction("Index"); } ViewBag.GenreId = new SelectList(storeDB.Genres, "GenreId", "Name", album.GenreId); ViewBag.ArtistId = new SelectList(storeDB.Artists, "ArtistId", "Name", album.ArtistId); return View(album); }
6. 已知音乐商店项目,其中StoreManager控制器的Delete动作如下,请填空。
// // POST: /StoreManager/Delete/5 [HttpPost, ActionName("Delete")] public ActionResult DeleteConfirmed(int id) { Album album = storeDB.Albums.Find(id); storeDB.Albums.________________(album); storeDB.SaveChanges(); return RedirectToAction("Index"); }
7. 在Razor视图中定义一个函数,应该使用关键字__________________。
Part II:新课讲述
====================
第3章 数据模型
3.2 使用Code First创建数据模型
Part III:作业2
====================
作业2的目标是大作业破土动工,点击查看作业2要求。

浙公网安备 33010602011771号