2009-06-09 6 views
1

Premièrement, j'ai fait un build, j'ai fait un clean, j'ai fait une reconstruction, à la fois du projet et de la solution, donc ce n'est pas le problème .ASP.NET MVC - Intellisense ne met pas à jour le modèle

Lorsque je change de modèle pour une raison quelconque, l'intellisense (en fait, ce n'est pas seulement l'intellisense comme si je faisais une build avec une erreur) ne fonctionne pas. J'ai un modèle sous ViewData.Model.ContractCostCentre qui existe. VS ne prend pas ça du tout. Au lieu de cela, il se réfère à un ancien qui a été supprimé depuis et remplacé par le précédent, cela s'appelle ViewData.Model.ContractCCList. Donc, à mon avis, je dois itérer sur un ViewData.Model.ContractCCList malgré que cela n'existe même pas dans mon fichier * .dbml.

Ce n'est pas la première fois que j'ai ce problème, il semble que cela arrive assez souvent si je change mon fichier dbml (et il est susceptible de changer car nous travaillons sur des systèmes hautement progressifs qui sont toujours sujets à changement) .

Des idées?

Répondre

1

pouvez-vous regarder dans votre ????. Designer.vb ou .cs, dépendent la langue que vous utilisez

si vous ne voyez pas ce fichier, afficher tous les fichiers en solution

IntelliSense utilise ce fichier

+0

ContractCostCentre est dans le concepteur. La seule chose que je vois est que

est vide, mais c'est parce que c'est personnalisé. Mon autre modèle personnalisé n'en a pas spécifié un, et IntelliSense résout ce nom. Cela ne peut donc pas être le problème. – Kezzer

1

Kezzer,

en haut de votre vue, il fait partie d'une ligne de code qui détermine quel modèle de type la page utilise. Il devrait ressembler à ceci (mon exemple est en C#):

Inherits="System.Web.Mvc.ViewPage<ViewData.Model.ContractCCList>" 

Modifier à ressembler à ceci:

Inherits="System.Web.Mvc.ViewPage<ViewData.Model.ContractCostCentre>" 
+0

Je retourne plusieurs ensembles de résultats, donc j'ai une classe appelée ContractsViewData qui définit IList (Of T) du ContractCostCentre. C'est probablement là que réside le problème dû à l'utilisation de l'interface IMultipleResult. Intellisense ne peut tout simplement pas suivre le rythme. – Kezzer

Questions connexes