2009-06-09 13 views
1

Erstens habe ich einen Build gemacht, ich habe eine saubere getan, ich habe eine Neuerstellung durchgeführt, sowohl des Projekts als auch der Lösung, so dass das nicht das Problem ist .ASP.NET MVC - Intellisense aktualisiert kein Modell

Wenn ich mein Modell aus irgendeinem Grund ändere, funktioniert das Intellisense (tatsächlich ist es nicht nur das IntelliSense, als ob ich einen Build mache, kommt es auch mit einem Fehler) funktioniert nicht. Ich habe ein Modell unter ViewData.Model.ContractCostCentre, das existiert. VS hebt das überhaupt nicht auf. Es bezieht sich stattdessen auf ein altes, das seither gelöscht und durch das vorherige ersetzt wurde, das heißt ViewData.Model.ContractCCList. Meiner Ansicht nach muss ich daher über eine ViewData.Model.ContractCCList iterieren, obwohl dies in meiner * .dbml-Datei nicht vorhanden ist.

Dies ist nicht das erste Mal, dass ich dieses Problem hatte, es scheint ziemlich oft zu passieren, wenn ich meine dbml-Datei ändere (und es wird sich wahrscheinlich ändern, wenn wir an hochprogressiven Systemen arbeiten, die immer Änderungen unterliegen) .

Irgendwelche Ideen?

Antwort

1

können Sie sich in Ihr ????. Designer.vb oder .cs, abhängen, welche Sprache Sie

verwenden, wenn Sie nicht, dass die Datei sehen, alle anzeigen Datei in Lösung

intellisense dass Datei verwendet

+0

ContractCostCentre im Designer ist. Das einzige, was ich faul finde, ist, dass

leer ist, aber das liegt daran, dass es benutzerdefiniert ist. Mein anderes benutzerdefiniertes Modell hat auch keinen angegeben, und intellisense löst diesen Namen auf. Das kann also nicht das Problem sein. – Kezzer

1

Kezzer,

an der Spitze Ihrer Ansicht, es Teil einer Codezeile ist, die bestimmt, welche Modelltyp der Seite verwendet. Es sollte so etwas wie dies (mein Beispiel ist in C#) aussehen:

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

ändern es wie folgt aussehen:

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

Ich gebe mehrere Ergebnismengen zurück, daher habe ich eine Klasse namens ContractsViewData, die IList (Of T) des ContractCostCentre definiert. Dies liegt wahrscheinlich an dem Problem, dass ich die IMultipleResult-Schnittstelle verwende. Intellisense kann einfach nicht mithalten. – Kezzer