Erstellen eines externen Modells in ASP.NET MVC 5

9

Ich habe ein einfaches Domänenmodell in einer externen Assembly. Dieses Modell verwendet DTOs, um mit einigen Serviceklassen zu kommunizieren. Es verwendet kein Entity Framework.

In Visual Studio 2012 konnte ich meine DTOs im Dialogfeld "Ansicht hinzufügen" auswählen und stark typisierte Ansichten für sie scaften.

Die DTOs werden jedoch nicht im Dialogfeld "Ansicht hinzufügen" in Visual Studio 2013 angezeigt.

Stark typisierte Ansichten, die ich manuell erstelle, funktionieren gut, also ist das Problem nicht, dass Razor / MVC meine DTOs nicht sehen oder benutzen kann. Das Problem ist nur mit dem Gerüst.

Jede Hilfe wäre willkommen.

    
Rob Windsor 24.10.2015, 12:47
quelle

1 Antwort

0

Ihr DTO lebt also an einer anderen Stelle als dem Projektnamespace oder dem .Models-Namespace. Das Dropdown-Menü hat eine Affinität, um Klassen für stark typisierte Ansichten von dort zu ziehen. Ich weiß, dass Ihre DTOs in einer anderen Assembly leben könnten und was Ihr Hack war, aber gibt es eine Möglichkeit, sie in den MvcDemo.Models-Namespace in der anderen Assembly umzuwandeln und eine partielle Klasse im Modell-Namespace im MVC-Projekt zu deklarieren? Das ist vielleicht nicht die ideale Antwort, und wenn Ihnen die Idee nicht gefällt, lösche ich gerne meine Antwort.

    
Kevin Hirst 12.09.2017 20:48
quelle