在KnockOut - ASP.net项目中绑定选定的单选按钮值

时间:2014-12-10 05:36:38

标签: asp.net knockout.js

我是KnockOut的新手,我只是想将选定的单选按钮值绑定到td。据我所知,我没有犯任何错误,但我的以下代码不再有效。请帮我解决这个小错误。 其他代码部分在同一页面上工作正常,所以除了这个代码部分之外没什么不对。

<td data-bind="text: Sex"></td>
<td>
<asp:RadioButton ID="RadioButtonMale" value="Male" GroupName="RadioGroup1" data-bind="checked: Sex" runat="server" Text="Male"/>
<asp:RadioButton ID="RadioButtonFemale" value="Female" GroupName="RadioGroup1" data-bind="checked: Sex" runat="server" Text="Female"/>
</td>

<script type="text/javascript">
        var ViewModel =  {
            Sex : ko.observable("Male"),
        };
        ko.applyBindings(ViewModel);
 </script>

1 个答案:

答案 0 :(得分:1)

asp.net生成的html是不正确的。它需要在输入而不是span上使用data-bind =“checked:Sex”。而不是使用&lt; asp:RadioButton执行以下操作:

<input type="radio" ID="RadioButtonMale" value="Male" Name="RadioGroup1" data-bind="checked: Sex" runat="server"><label for="RadioButtonMale">Male</label>
<input type="radio" ID="RadioButtonFemale" value="Female" Name="RadioGroup1" data-bind="checked: Sex" runat="server" Text="Male"><label for="RadioButtonFemale">Female</label>