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

时间:2012-07-29 12:15:42

标签: asp.net-mvc-3

在学习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);
        }

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

例如

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

将被分配给电影的标题属性。

视图可以通过声明(Razor语法)

与模型相关联
@model GallowaySample.Movie