时间:第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.1 数据模型概述

3.2 使用Code First创建数据模型

3.2.1 创建数据模型

3.2.2 创建上下文类

3.2.3 设置模型验证规则

 

Part III:作业2

====================

    作业2的目标是大作业破土动工,点击查看作业2要求。

posted @ 2015-09-28 09:05  RunningYY  阅读(216)  评论(0)    收藏  举报