Comment obtenir un C# Énumération en Javascript
J'ai un enum dans mon code C# et je veux obtenir le même enum en javascript. Est-il possible de fo ce sans coder en dur.
Merci d'avance
- J'ai une réponse ici: stackoverflow.com/questions/8345355/... mais en utilisant MVC/Rasoir mais.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez sérialiser toutes les valeurs de l'enum en JSON:
Il enregistre un script comme:
Si vous voulez que viewmodel -> view -> JS
Nécessite:
Viewmodel:
Puis dans votre .cshtml:
ce sera évaluée comme
Oui, vous pouvez le faire comme ceci, j'ai fait comme ceci:
Voici le post qui répond à votre question:
La sérialisation JSON de enum comme une chaîne de caractères
Vous pouvez la convertir en une liste et ensuite serialise il en JSON, par exemple:
Ci-dessus exige .Net 3.5 et une référence à la
System.Web.Extensions
de l'assemblée (pour l'utilisation deJavaScriptSerializer
, cependant, d'autres de la sérialisation JSON bibliothèques existent pour .Net.Dans votre code javascript, vous devriez utiliser la sérialisation JSON de la bibliothèque (comme json2) à deserialise votre liste:
Mise à jour: Agg, je promets de fait lire la question la prochaine fois - énumération, pas énumérable!
Pour Rasoir
Fonctionne parfaitement pour Rasoir comme ce
Cela donnera le résultat de ce genre en javaScript
S'il vous plaît laissez-moi savoir si il y a une erreur ou pas en conséquence de raccord à la nécessaire besoin, Merci
Pour C#, Côté Serveur
Veuillez voir la réponse suivante qui pourrait être utile
https://stackoverflow.com/a/29184357/6737444
J'ai trouvé une bonne solution ici
http://fairwaytech.com/2014/03/making-c-enums-available-within-javascript/
Le seul problème que j'ai, c'est qu'il ne porte pas le
Description
attributs. Si vous n'utilisez pas/besoin de descriptions alors il est parfait.Cela vous donne accès sur le côté client, comme suit: