2009-07-10 7 views
0

J'ai installé un nouveau projet ASP.NET MVC et suivi le tutoriel SimpleRepository par:SubSonic3 SimpleRepository - Voir Causes Créer « SubSonic.Linq.Structure.Query`1 Erreur

  1. Ajout de la référence à SubSonic.Core (v3)
  2. Créé simple POCO - PHONETYPE
  3. Créé le contrôleur et injecté le SimpleRepository
  4. créé la vue "Créer"

Quand je courais l'échantillon, je reçois l'erreur suivante:

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'. 

Je compare mon projet à l'exemple qui vient avec SubSonic3. La seule chose que je n'ai pas changé est l'héritage de la page vue:

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

Qu'est-ce que je manque?

Répondre

0

Vous cherchez vraiment au bon endroit. Changez vos « Hérite » pour ressembler à ceci:

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

je suis tombé sur le même problème, sauf que j'avais « IList » à la place du « IEnumerable » au-dessus ... et cela ne fonctionne pas non plus. Il s'avère que SubSonic renvoie un "IQueryable", c'est pourquoi vous devez utiliser le "IEnumerable" dans la vue.

Espérons que ça aide. Tchad

Questions connexes