SubSonic3 SimpleRepository - создание представления вызывает ошибку SubSonic.Linq.Structure.Query`1

Я установил новый проект 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>"

Что мне не хватает?


person kntcnrg    schedule 10.07.2009    source источник


Ответы (1)


Вы определенно ищете в нужном месте. Измените свои «Наследования», чтобы они выглядели так:

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

Я столкнулся с той же проблемой, за исключением того, что у меня был «IList» вместо «IEnumerable» выше ... и это тоже не сработало. Оказывается, SubSonic возвращает «IQueryable», поэтому вы должны использовать «IEnumerable» в представлении.

Надеюсь, это поможет. Чад

person leftend    schedule 17.09.2009