2010-09-21 165 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 2010-09-22 07:13:02

+0

如果你會顯示完整的錯誤信息,而不是隱藏類型,這將有所幫助。因爲類型似乎是問題。同樣,展示您的其餘觀點。 – RedFilter 2010-09-22 13:13:40