0

我已经设置了一个新的 ASP.NET MVC 项目,并按照 SimpleRepository 教程进行操作:

  1. 添加对 SubSonic.Core (v3) 的引用
  2. 创建了一个简单的 POCO - PhoneType
  3. 创建控制器并注入 SimpleRepository
  4. 创建了“创建”视图

当我运行示例时,我收到以下错误:

The model item passed into the dictionary is of type 'SubSonic.Linq.Structure.Query`1[SubSonicMVC.Models.PhoneType]' but this dictionary requires a model item of type 'SubSonicMVC.Models.PhoneType'. 

我将我的项目与 SubSonic3 附带的示例进行了比较。我唯一没有改变的是视图页面继承:

Inherits="System.Web.Mvc.ViewPage<SubSonicMVC.Models.PhoneType>"

我错过了什么??

4

1 回答 1

0

你肯定找对地方了。将您的“继承”更改为如下所示:

Inherits="System.Web.Mvc.ViewPage<IEnumerable<SubSonicMVC.Models.PhoneType>>"

我遇到了同样的问题,除了我用“IList”代替了上面的“IEnumerable”......这也不起作用。结果发现 SubSonic 返回一个“IQueryable”,所以这就是为什么你必须在视图中使用“IEnumerable”。

希望有帮助。乍得

于 2009-09-17T18:20:48.103 回答