Selectize.js не обрабатывает обязательный атрибут в ASP.NET MVC - PullRequest
0 голосов
/ 29 октября 2018

У меня есть эта модель:

[Required(...)]
public string MyProp { get; set; }

Я хочу заполнить это выпадающим списком, используя selectize. В качестве первого шага я добавил это к своему виду:

@Html.DropDownListFor(m => m.MyProp, new List<SelectListItem>()
{
    new SelectListItem() {Text="One", Value="1"},
    new SelectListItem() {Text="Two", Value="2"},
})

Это работает нормально, проверка происходит правильно и помечена как и ожидалось. Затем я перехожу к выборке, вызывая JS:

$('#MyProp').selectize();

Раскрывающийся список становится элементом управления selectize, выбор работает нормально, вызывая $ ('# MyProp'). Val () в консоли браузера возвращает правильное выбранное значение, но раскрывающийся список постоянно помечается как недействительный. Если у меня есть сообщение проверки, я вижу сообщение, что MyProp пуст.

Есть какие-нибудь идеи, как сделать селекцию приятной с помощью RequiredAttribute?

...