2012-07-29 169 views
0

學習後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); 
     } 

回答

0

在您發佈的代碼示例中,將通過模型綁定創建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

0

通常情況下,您不會將模型傳遞給控制器​​,而是在您的控制器中創建模型的實例。

相關問題