将模型从视图传递到控制器
问题描述:
学习后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
答
通常情况下,您不会将模型传递给控制器,而是在您的控制器中创建模型的实例。
所以在这个过程中,建筑物将被传递到控制器由Asp.net MVC自动完成模型实例相关联?谢谢 – 2012-07-29 13:00:30
对于此创建操作是的。在通常是模型列表的索引操作中,您可以创建它们。 – 2012-07-29 13:08:47