2011-05-19 67 views
0

塞拉姆,MVC System.InvalidOperationException:但本詞典需要類型的模型項「System.Collections.Generic.IEnumerable`1 [smoethng]

public ActionResult Edit() 
     { 
      var model = new HomeViewModel(); 
      using (var context = new BannerEntities()) 
      { 
       model.FotoList = context.Fotos.ToList(); 
       return View(model); 
      } 
     } 

和View是

@model IEnumerable<Banner.Models.HomeViewModel> 

@{ 
    ViewBag.Title = "Edit"; 
} 

<h2>Edit</h2> 

我收到錯誤: 傳入字典的模型項目類型爲「Banner.Models.HomeViewModel」,但此字典需要類型爲「System.Collections.Generic.IEnumerable`1的模型項目[Banner.Models.HomeViewModel ]」。 有什麼想法爲什麼會出現這個問題?

回答

0

您正在傳遞一個Banner.Models.HomeViewModel的實例,但您的視圖預計IEnumerable集合Banner.Models.HomeViewModel

更改您的視圖看起來是這樣,它應該工作:

@model Banner.Models.HomeViewModel 

@{ 
    ViewBag.Title = "Edit"; 
} 

<h2>Edit</h2> 
相關問題