MVC System.InvalidOperationException: но для этого словаря требуется элемент модели типа 'System.Collections.Generic.IEnumerable`1 [smoethng] - PullRequest
0 голосов
/ 19 мая 2011

Selam,

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 голосов
/ 17 июня 2011

Вы передаете один экземпляр Banner.Models.HomeViewModel, но ваше представление ожидает IEnumerable коллекцию Banner.Models.HomeViewModel.

Измените ваше представление, чтобы оно выглядело так, и оно должно работать:

@model Banner.Models.HomeViewModel

@{
    ViewBag.Title = "Edit";
}

<h2>Edit</h2>
...