在淘汰赛js asp.net mvc 3中的DropDown列表问题

时间:2013-05-13 16:19:17

标签: asp.net-mvc-3 view model knockout.js asp.net-mvc-viewmodel

我有以下问题。我正在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>

0 个答案:

没有答案