Bitte berücksichtigen Sie dieses Szenario: In einigen Geschäftsdomänen gibt es einige einfache und konstante Optionen, die wir als Kombinationsfeld oder Optionsfelder implementieren können.Decodierwerte in Controller oder Ansicht in MVC
Zum Beispiel dieses Beispiel für Statuskombinationsfeld betrachten:
(Bad , 1),
(Medium , 2),
(Good , 3),
(Well , 4)
Für diese Basisinformation schaffen wir eine statische Methode (oder Eigenschaft) vom Typ List
in einer Klasse und für dieses einfache und konstant wir nicht speichern sie in der Datenbank.
Jetzt betrachten wir eine schreibgeschützte Ansicht und im Modell verwenden wir StatusID
, aber wir sollten diese ID für die Anzeige ihres Textes decodieren. Ich weiß (nach meiner unvollständigen Informationen) 2-Lösung:
ein Ansichtsmodell erstellen und
StatusText
Eigenschaft, um es hinzuzufügen und in meiner Kontrolle dekodierenStatusID
meine statische MethodePass mein Modell zu betrachten und dekodiere es dort
Ich möchte wissen, was die beste Praxis für solche Szenarien ist.
Vielen Dank
Warum nicht eine 'enum' verwenden? –
@StephenMuecke Sorry Das ist nicht enum und ich möchte das Key-Value-Paar – Arian
anzeigen Ich weiß es ist kein 'enum'. Ich frage, warum nicht ein Enum verwenden (und es viel einfacher machen) –