我有以下问题。我正在asp.net mvc上开发web应用程序,并在其中一个视图中使用KnockoutJS。我有以下viewmodel
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中的每个值都具有正确的Required选项值('Yes'或'No'),所有下拉列表都有一个值'Yes'。< / p>