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