background image

代码清单 5-1 MoviesController 类中的完整代码

using MvcMovie.Models;
using System.Linq;
using System;
using System.Web.Mvc;
namespace MvcMovie.Controllers
{
    public class MoviesController : Controller
    {
        MovieDBContext db = new MovieDBContext();
        public ActionResult Index()
        {
            var movies=from m in db.Movies
                       where m.ReleaseDate>new DateTime(1984,6,1)
                       select m;
            return View(movies.ToList());
        }
    }
}

这段代码实施了一个 LINQ 查询来获取 1984 年夏天之后发行的所有电影。我们还需

要一个视图模板来显示这个电影清单,所以在 Index

方法内点击鼠标右键,然后点击 添

加视图 来添加一个视图。

由于这里我们需要将一个 Movie

类传递给视图,所以在 添加视图 对话框中,与本

教程中前几次在该对话框中之行的操作有所不同,前几次我们都是直接点击添加按钮来
创建一个空白的视图模板,但是这一次我们想让 Visual Web Developer 为我们自动创

建一个具有一些默认处理的强类型的视图,所以我们勾选 创建强类型视图 复选框,在

模型类下拉框中选择 Movie(MvcMovie.Models)”(如果模型类中不存在这个类,请先

点击调试菜单下的 生成 MvcMovie”生成该类),

在支架模板下拉框中选择 List”,最后勾

选 引用脚本 复选框,如图 5-2 所示。