Совместное использование констант между C # и Javascript в MVC Razor

Я хотел бы использовать строковые константы с обеих сторон: в C # на сервере и в Javascript на клиенте. Я инкапсулирую свои константы в класс C #

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

Я нашел способ использовать эти константы в Javascript с использованием синтаксиса Razor, но мне это кажется странным:

@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) { ... 

Есть ли более «элегантный» способ обмена константами между C # и Javascript? (Или, по крайней мере, более автоматическим, поэтому мне не нужно вносить изменения в два файла)

31
задан VikVik 2 June 2011 в 16:00
поделиться