У меня следующая проблема. Я разрабатываю веб-приложение на asp.net mvc и использую KnockoutJS в одном из представлений. У меня есть следующая модель просмотра
public class ExampleViewModel
{
public IEnumerable<Element> ElementsList { get; set; }
}
class Element
{
public bool Required {get;set;}
}
Опция Required должна быть установлена с выпадающим списком. У меня есть следующий код блока
<div data-bind="foreach: ElementsList">
<select data-bind="attr: { name: 'ElementsList[' + $index() + '].Required' }, value: Required">
<option value="true">Yes</option>
<option value="false">No</option>
</select>
</div>
когда я выбираю «Да» или «Нет» в раскрывающемся списке и отправляю форму, у меня сохраняется соответствующее значение в базе данных, но когда я открываю это представление в браузере, после этого все значения в раскрывающемся списке «Да». Несмотря на то, что когда я открываю представление и отлаживаю его, я вижу с помощью Quick Watch, что каждое значение из ElementsList имеет правильное значение параметра Required («Да» или «Нет»), все выпадающие списки имеют значение «Да».