Ich fange gerade an, ASP.NET MVC zu untersuchen, und ich verwende die neueste Beta (dh. 4). Ich bin nach dem richtigen Ansatz zu einem ziemlich CRUD-Szenario. Meine Haupttabelle (Aufgabe) sieht ungefähr so aus -ASP.NET MVC - Aktualisieren von Fremdschlüsseln
TaskId (int) EmployeeID (int) ProjectID (int) DeptID (int) Kommentar (varchar) Datum (Datumzeit) Hours (float)
TaskID ist der Primärschlüssel. Die anderen drei IDs sind alle Fremdschlüssel in Referenztabellen.
Nach verschiedenen Tutorials, erstellte ich ein Objektmodell (.edmx) mit Entity Framework. Ich habe dann den Controller automatisch mit "Add ... Controller" erstellt und die Vorlage "Controller with read/write ..." ausgewählt.
Alles hat gut funktioniert. Offensichtlich möchte ich jedoch, dass die drei Fremdschlüsselspalten Nachschlagewerte aus den Referenztabellen anstatt der ID anzeigen. Ich bin mir wirklich nicht sicher, was die "Best Practice" -Methode dafür ist. Ein paar Optionen zu mir kommen -
- eine Ansicht in SQL Server erstellen
- einen Blick in EF erstellen (nicht sicher, wie dies geschehen ist)
- die Referenzwerte im Fluge nachschlagen mit LINQ in der Controller
Vielleicht gibt es andere Möglichkeiten. Ich würde gerne von erfahrenen MVC Progs bezüglich "Best Practice" in diesem Szenario hören.
Wo würden Sie die Ansicht Modell bevölkern? In der Steuerung? –