J'ai une vue qui rend quelques drop downs dessus. Ceux-ci sont construits à partir de IDictionary.comment convertir les clés d'option int en valeurs de chaîne dans les vues asp.net mvc C#
Lorsque je rends une vue et que je souhaite afficher la valeur actuellement sélectionnée de l'une de ces options, je souhaite voir comment convertir le nombre dans ma vue en valeur de chaîne dans le dictionnaire.
Je suis assez loin avec ça (car mon dictionnaire commence à partir de 0) mais ça ne marche pas tout à fait.
<%= Html.Encode(Chart.TypeDictionary.ElementAt(Model.iType)) %>
cela renvoie cette
[Public, 0]
On peut supposer que je peux obtenir la valeur à gauche?
Est-ce que quelqu'un a une meilleure solution à cela, et aussi quelle est la meilleure façon de le faire quand vous n'avez pas de liste déroulante.
J'ai utilisé des énumérations auparavant, mais il est évident que vous ne pouvez pas y insérer d'espaces.
ah oui, je viens de le trouver. Bien sûr, vous obtiendrez la réponse, mais pensez-vous que c'est une bonne façon de travailler? Aussi dois-je stocker le dictionnaire sur le modèle, ou un type de classe globale? Je suppose que si la clé/valeur se rapporte à la classe en question c'est un bon endroit. Si c'est plus une option de programme globale, global est le meilleur. –
@optician: Voir ma mise à jour. – StriplingWarrior