2011-05-19 31 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> 
相关问题