2010-06-30 39 views
1

從控制器傳遞空白對象(例如客戶端)的優點是什麼?應該在不健康狀態下創建對象嗎?從創建控制器傳遞到視圖

public ActionResult Create() 
     { 
      Client client = new Client(); 
      return View(client); 
     } 

     // 
     // POST: /Client/Create 
     [HttpPost] 
     public ActionResult Create(Client clientToAdd) 
     { 
      try 
      { 
       clientRepository.Insert(clientToAdd); 
       return RedirectToAction("Index"); 

與之相對:

public ActionResult Create() 
     { 
      return View(); 
     } 

     // 
     // POST: /Client/Create 
     [HttpPost] 
     public ActionResult Create(Client clientToAdd) 
     { 
      try 
      { 
       clientRepository.Insert(clientToAdd); 
       return RedirectToAction("Index"); 

其原因是在於:如果一個對象(例如,客戶端)在「不健康」狀態被創建即空白?

乾杯

戴夫

回答

0

你的第一個技術實際上是考慮MVC2的模板助手和EditorFor和DisplayFor增強的首選方法。您必須有一個模型對象才能從中派生元數據。沒有模型,也沒有元數據,這是配置驅動MVC體系結構的一個重要特性。

這種技術還提供了方便的默認設置,就像其他回答者所說的,允許您重複使用添加/編輯視圖來實現簡單場景。

相關問題