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