也许有人会问,既然我们没有在C与V追加任何显示错误信息提示的代码,那么控制器或视图内部是如何生成这些显示错误信息提示的画面的。让我们揭开这么谜底吧!当在Movie类中追加了验证属性规则后,我们并没有修改这个类中的任何代码!要揭开这个谜底,首先让我们看看MovieController类中的代码:
1 public ActionResult Create() 2 { 3 return View(); 4 } 5 6 // 7 // POST: /Movies/Create 8 9 [HttpPost] 10 public ActionResult Create(Movie newMovie) 11 { 12 if (ModelState.IsValid) 13 { 14 db.Movies.Add(newMovie); 15 db.SaveChanges(); 16 17 return RedirectToAction("Index"); 18 } 19 else 20 { 21 return View(newMovie); 22 } 23 }