1

我有以下问题。我正在 asp.net mvc 上开发 Web 应用程序,并在其中一个视图中使用 KnockoutJS。我有以下视图模型

public class ExampleViewModel 
{
    public IEnumerable<Element> ElementsList { get; set; }
}

class Element
{
    public bool Required {get;set;}
}

必须使用下拉列表设置选项。我有以下块代码

<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 中的每个值都具有正确的必需选项值(“是”或“否”),但所有下拉列表都有一个值“是”。

4

0 回答 0