Partager des constantes entre C# et Javascript MVC, Razor

Je voudrais utiliser des constantes de chaîne sur les deux côtés, en C# sur le serveur et en Javascript sur le client.
Je encapsuler mon constantes en C# class

namespace MyModel
{
        public static class Constants
        {
            public const string T_URL = "url";
            public const string T_TEXT = "text";
     . . .
        }
}

J'ai trouvé un moyen d'utiliser ces constantes en Javascript en utilisant la syntaxe Razor, mais il a l'air bizarre pour moi:

@using MyModel
        <script type="text/javascript">

            var T_URL = '@Constants.T_URL';  
            var T_TEXT = '@Constants.T_TEXT';
     . . .
            var selValue = $('select#idTagType').val();
            if (selValue == T_TEXT) { ... 

Est-il plus "élégant" de partage des constantes entre C# et Javascript?
(Ou au moins plus automatique, donc je n'ai pas à faire des changements dans les deux fichiers)

  • C'est le meilleur moyen que j'ai trouvé. Êtes-vous envie de quelque chose qui va gratter le votre .fichiers cs pour public const string et automatiquement recréer ces valeurs comme var dans le javascript pour vous? Je ne peux pas imaginer que ce serait intrinsèquement utile tout le temps.
  • Un addendum à mon dernier commentaire. Je n'ai pas réussi à préavis, les présentes ont été constantes. Que, d'autre part, est utile.
InformationsquelleAutor VikVik | 2011-06-02