MVC System.InvalidOperationException:但是这个字典需要一个类型为'System.Collections.Generic.IEnumerable`1 [smoethng]的模型项

时间:2011-05-19 08:50:33

标签: asp.net-mvc razor

塞拉姆,

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

视图是

@model IEnumerable<Banner.Models.HomeViewModel>

@{
    ViewBag.Title = "Edit";
}

<h2>Edit</h2>

我正在接受错误: 传递到字典中的模型项的类型为“Banner.Models.HomeViewModel”,但此字典需要类型为“System.Collections.Generic.IEnumerable”1 [Banner.Models.HomeViewModel]的模型项。 有没有想过为什么会出现这个问题?

1 个答案:

答案 0 :(得分:0)

您正在传递Banner.Models.HomeViewModel的单个实例,但您的观点期待IEnumerable Banner.Models.HomeViewModel的{​​{1}}集合。

将您的视图更改为这样,它应该有效:

@model Banner.Models.HomeViewModel

@{
    ViewBag.Title = "Edit";
}

<h2>Edit</h2>