2010-09-21 4 views
1

L'élément de modèle transmis au dictionnaire est de type '...', mais ce dictionnaire requiert un élément de modèle de type '...'Erreur type incorrect?

Est-ce que quelqu'un sait comment résoudre cette erreur?

Ma classe contrôleur:

public class MapsController : Controller 
{ 

    public ActionResult Index() 
    { 
     return View(Project.Find(68)); 
    } 


    //[AutoRefresh(DurationInSeconds = 30)] 

    public ActionResult Map() 
    {  
     var map = DeviceLocation.FindAll(); 
     Locations l = new Locations(); 
     l.locations = map; 
     return Json(l, JsonRequestBehavior.AllowGet); 
    } 
} 

Mon point de vue

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<App.Models.Project>>" %> 

Répondre

1

Il semble que le mauvais type est spécifié dans votre point de vue.

Votre vue devrait commencer par quelque chose comme:

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<...>" %> 

ci-dessus ... devrait en fait être le même type que celui passé dans la vue de votre contrôleur.

+0

J'utilise un pour chaque boucle dans ma vue, le pour chaque ne fonctionnerait pas si je supprime le IEnumerable. J'ai mis à jour ma question avec le code de la vue. – Prd

+0

Il serait utile si vous montriez le message d'erreur complet au lieu de cacher les types, esp. puisque les types voient le problème. De plus, montrez le reste de votre point de vue. – RedFilter

Questions connexes