在这部分的教程中,您将研究自动生成的Details和Delete方法。
检查Details和Delete方法
打开电影控制器并检查Details方法。
public ActionResult Details(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Movie movie = db.Movies.Find(id);
if (movie == null)
{
return HttpNotFound();
}
return View(movie);
}
代码首先便于搜索数据使用Find方法。内置一个重要安全功能代码验证的方法是找到方法发现一部电影之前的代码尝试做任何事。例如,黑客可以将错误引入到该网站通过改变URL创建的链接从http://localhost:xxxx /电影/细节/ 1类似http://localhost:xxxx /电影/细节/ 12345(或其他价值,并不代表真正的电影)。如果你不检查null的电影,一个空的电影会导致数据库错误。
检查删除和DeleteConfirmed方法。