Ich frage mich, was der allgemeine Ansatz der Übergabe einer Liste von Lookup-Werten an eine Ansicht in MVC ist. Zur Zeit habe ich 2 db Tabellen und ich benutze db erste EF6 Schnittstelle. Meine Haupttabelle hat eine Nachschlagetabelle und ich möchte eine Dropdown-Liste meiner Ansicht mit allen Werten der Suche füllen, so dass der Benutzer beim Erstellen und Editieren auswählen kann.beste Möglichkeit, Lookup-Werte an eine Dropdown-Liste zu übergeben
Mitarbeiter Tabelle
id primary key
name varchar
department id - this is the id of the department in the lookup
Abteilung Tisch
id primary key
name varchar
Ist es am besten, eine Teil-Klasse für das Mitarbeiter-Modell zu erstellen und eine neue Eigenschaft namens allDepartments und dann in meinem Controller Aufruf eine Methode hinzufügen, dass ruft alle Abteilungen ab, bevor das Modell zur Ansicht weitergeleitet wird, oder ist es besser, die Abteilungen im viewbag/viewdata-Wörterbuch auszugeben.
Was ist der allgemeine Ansatz hier?
Sie schaffen keine 'Teil' Klasse. Sie erstellen ein Ansichtsmodell - [Was ist ViewModel in MVC?] (Http://stackoverflow.com/questions/11064316/what-is-viewmodel-in-mvc). Und für eine typische Iplementation, beziehen Sie sich auf [diese Frage/Antwort] (http://stackoverflow.com/questions/34366305/the-viewdata-item-that-has-the-key-xxx-is-of-type-system- int32-but-muss-be-o) –