在学习Jon Galloways之后MVC Music Store示例。我只是没有理解创建视图如何将模型传递给控制器,我们可以在操作Create(Movie movie).
中的参数中看到它。谢谢。 / p>
[HttpPost]
public ActionResult Create(Movie movie)
{
if (ModelState.IsValid)
{
db.Movies.Add(movie);//Where is the movie come from?
db.SaveChanges();
return RedirectToAction("Index");
}
return View(movie);
}
答案 0 :(得分:0)
通常,您不会将模型传递给控制器,而是在控制器中创建模型的实例。
答案 1 :(得分:0)
在您发布的代码示例中,将通过模型绑定创建Movie模型。在此过程中,任何表单变量都将与操作中指定的对象匹配。
例如
的值<input type="text" name="Title"/>
将被分配给电影的标题属性。
视图可以通过声明(Razor语法)
与模型相关联@model GallowaySample.Movie