0

在学习 Jon Galloways MVC 音乐商店示例之后。我只是不明白创建视图如何将模型传递给控制器​​,我们可以从动作中的参数中看到它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);
        }
4

2 回答 2

0

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

于 2012-07-29T12:19:57.187 回答
0

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

例如,价值

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

将分配给电影的 Title 属性。

可以通过声明(Razor 语法)将视图与模型相关联

@model GallowaySample.Movie
于 2012-07-29T12:30:27.400 回答