代码清单 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 所示。