将模型从视图传递到控制器

问题描述:

学习后Jon Galloways MVC Music Store Example.I只是没有理解创建视图如何将模型传递给控制器​​,我们可以通过参数在动作中看到它Create(Movie movie).谢谢。将模型从视图传递到控制器

 [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); 
     } 

在您发布的代码示例中,将通过模型绑定创建Movie模型。在此过程中,您的任何表单变量都将与操作中指定的对象匹配。

。例如

<input type="text" name="Title"/> 

值将被分配到电影的Title属性。

一个视图可以与模型通过声明(剃刀语法)

@model GallowaySample.Movie 
+0

所以在这个过程中,建筑物将被传递到控制器由Asp.net MVC自动完成模型实例相关联?谢谢 – 2012-07-29 13:00:30

+1

对于此创建操作是的。在通常是模型列表的索引操作中,您可以创建它们。 – 2012-07-29 13:08:47

通常情况下,您不会将模型传递给控制器​​,而是在您的控制器中创建模型的实例。