/ / MVC3 System.Collections.Generic.List odovzdať nesprávnu modelovú položku - asp.net-mvc-3

MVC3 System.Collections.Generic.List prechádza nesprávnou modelovou položkou - asp.net-mvc-3

Ahoj všetci, čo som skontroloval môjho kontrolóra a zobraziť to vyzerá, že nie je problém, ale mám chybu systému kolekcie.

Tu je môj riadiaci pracovník

 public ViewResult Index()
{

return View(db.banner.ToList());
}

Tu je môj pohľad

{
@model IEnumerable<icerik.Models.banner>
}

A mám túto chybu

The model item passed into the dictionary is of type "System.Collections.Generic.List`1[icerik.Models.banner]", but this dictionary requires a model item of type "System.Collections.Generic.IEnumerable`1[icerik.Models.contents]".

odpovede:

1 pre odpoveď č. 1

Možno máte čiastočne vo svojom hlavnom pohľade:

@Html.Partial("SomePartial")

a táto časť je silne zadaná IEnumerable<contents>:

@model IEnumerable<icerik.Models.contents>

Preto sa presvedčte, či ste prešli na tento čiastočný model. Ak nezadáte nič čiastočného pomocníka (ako v mojom príklade), hlavný model bude odovzdaný tomuto čiastočnému.

Takže vždy zadajte správny model:

@Html.Partial("SomePartial", SomeModelInstance)