У меня есть немного кода JQuery, чтобы скрыть / показать некоторые вещи в зависимости от выпадающего значения из значений перечисления.
Вот как заполняется раскрывающийся список:
public IList<SelectListItem> DataTypes => new List<SelectListItem>(
Enum.GetValues(typeof(DataType))
.Cast<DataType>()
.Select(v => new SelectListItem
{
Text = v.ToString(),
Value = ((int)v).ToString()
}).ToList());
Я не могу заставить эту работу. Я пробовал:
if ($('#Data_Type').val() === <%:((int)DataType.SomeType).ToString()%>)
, который просто молчит
тогда как разные варианты:
if ($('#Data_Type: selected').text() === <%:DataType.SomeType.ToString()%>)
вызывает ошибку js
SomeType не определен
Использование магических строк ("0"
и "SomeType"
) работает.
Есть ли способ?