Я хотел бы использовать строковые константы с обеих сторон: в 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? (Или, по крайней мере, более автоматическим, поэтому мне не нужно вносить изменения в два файла)