2010-09-21 1 views
1

Элемент моделируемой в словаре слова типа «...», но для этого словаря требуется элемент модели типа «...»Ошибка неправильного типа?

Кто-нибудь знает, как решить эту ошибку?

Мой класс контроллера:

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); 
    } 
} 

Мой взгляд

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

ответ

1

Это звучит как неправильный тип указан в вашем представлении.

Ваше мнение должно начать что-то вроде:

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

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

+0

Я использую для каждого цикла в моем представлении, поскольку каждый из них не работает, если я удалю IEnumerable. Я обновил свой вопрос с помощью кода вида. – Prd

+0

Это помогло бы, если бы вы отображали полное сообщение об ошибке, а не скрывали типы, esp. поскольку типы видны в этом. Также покажите остальную часть своего мнения. – RedFilter