2 Stimmen

Erstellen einer stark typisierten Ansicht mit einer Klasse in einem anderen Projekt?

Dies ist mein Projektaufbau:

In Visual Studio habe ich eine Lösung mit einer Klassenbibliothek Projekt für meine linq2sql und ein MVC-Web-Projekt.

Ich möchte meine Modelle in der Klassenbibliothek aufbewahren, da ich später möglicherweise eine Windows-Anwendung erstellen werde.

Ich versuche, eine stark typisierte Ansicht zu erstellen und Visual Studio die Bearbeitungs- und Detailseite dynamisch erstellen zu lassen, aber ich kann mein Modell nicht in der Dropdown-Liste "View Data Class" im Tool "Add View" verfügbar machen. Ich kann natürlich die Klasse eingeben, aber ich kann keinen "View Content" auswählen

Jede Hilfe/Kommentar wäre großartig.

gracias

3voto

Robert Harvey Punkte 173098

Die Visual Studio T4-Vorlage, die dieses Dialogfeld steuert, füllt die Dropdown-Liste "View Data Class" mit Klassen aus dem Namespace "Models" Ihres MVC-Projekts. Wenn sich die Klasse also nicht in diesem Namespace befindet, wird sie nicht in der Dropdown-Liste angezeigt.

Die Lösung wäre, die T4-Vorlage so zu ändern, dass sie Modellklassen aus einem anderen Namespace reflektieren kann, aber das wäre eine nicht-triviale Änderung.

http://blogs.msdn.com/webdevtools/archive/2009/01/29/t4-templates-a-quick-start-guide-for-a

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X