Проблема со списком DropDown в нокауте js asp.net mvc 3

У меня следующая проблема. Я разрабатываю веб-приложение на 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 («Да» или «Нет»), все выпадающие списки имеют значение «Да».


person anykey3    schedule 13.05.2013    source источник