Ich habe eine Frage, die mir sicher bereits beantwortet wurde. Jede Hilfe, die mich in die richtige Richtung weist, würde geschätzt werden.MVC - Umgang mit gemeinsamen Schlüsselwerten
Ich habe eine Standard-ASP-MVC-Site. Wie bei jeder Site habe ich die übliche Sammlung von Schlüsselwerten für verschiedene Aspekte der Anwendung.
Hair Color
10 = Green
20 = Brown
...
Status
10 = Active
20 = Paused
99 = Inactive
...
SubscriptionType
10 = 1 Week
20 = 1 Month
30 = 3 Month
...
Approval
0 = Pending Approval
10 = Approved
20 = Approved with Conditions
99 = Rejected
etc..etc..etc...
Normalerweise Ich habe eine Reihe von DB-Tabellen mit den verschiedenen Typen zugeordnet, aber ich finde alle die gesamte Verwaltung dieser Methode langwierig (Erstellen, Hinzufügen Werte, SQL-Aufrufe)
Meine Frage:
Gibt es eine einfache und direkte Möglichkeit, diese Schlüsselwerte innerhalb des MVC-Codes selbst zu definieren und darauf zuzugreifen. Ich weiß, dass ich verschiedene Mittel (Listen, Wörterbuch, Hashtables, Enums, etc ..) verwenden kann, aber ich suche nach etwas, auf das ich leicht über verschiedene Controller AND Views zugreifen kann (in einigen Common Helper-Klassen?). Ich möchte in der Lage sein, den Wert von der Taste oder umgekehrt zu erhalten und den Schlüssel von dem Wert zu erhalten.
Ich weiß, es gibt wahrscheinlich 1000 Möglichkeiten, diese Katze zu häuten, aber ich würde mich interessieren, wenn mir jemand auf eine einfache und direkte Art und Weise zeigen könnte, es zu tun. Ist das etwas, was in der Model-Ebene gemacht werden könnte (oder sollte)? Ein Helfer "CommonValues" -Klasse? Irgendwelche Vorschläge wären willkommen.
Entschuldigung, wenn dies "Programmierung 101" Zeug ist. (Ich bin Autodidakt)
Wenn sich die Werte nicht ändern, was ist falsch an einer 'enum'? Und all die Optionen, die Sie aufgelistet haben, können mit _Controllers AND Views_ verwendet werden, so dass nicht klar ist, was Ihr Problem ist. –