ASP中单选按钮刷新问题.净MVC



我在MVC屏幕上有几个单选按钮。我在页面加载时将其中一个设置为默认选择。

 @Html.RadioButton("rbChartType", "1", isChecked: true) @Html.Label("Option1")
 @Html.RadioButton("rbChartType", "2", isChecked: false) @Html.Label("Option2")

我选择了选项2,并刷新页面(按F5)。我期待看到我的选项1放射按钮被选中,因为页面刷新应该恢复到初始阶段。但是,我看到我的刷新操作重置了页面上的所有其他数据,但没有重置单选按钮。有没有什么特别需要在MVC重置单选按钮回来?

我甚至试着把这个逻辑放在$(document)中。准备好选择选项但它也没有让事情发生

 $('input:radio[name=rbChartType]:nth(0)').attr('checked', true);

您的jQuery有一点问题。它应该是:

 $('input:radio[name=rbChartType]:nth(0)').attr('checked', 'checked');

或者对于新版本:

 $('input:radio[name=rbChartType]:nth(0)').prop('checked', true);

解决方案:使用JavaScript(JQuery):

@Html。RadioButton("rbChartType", "1", new {@id="rbChartType1"}) @Html.Label("Option1")@Html。RadioButton("rbChartType", "2", new {@id="rbChartType2"}) @Html.Label("Option2")

$(function () {var currentType = '@ViewBag。SelectedOption ';if (currentType == '1') {$ (" # rbChartType1")。道具("检查",真正的);}if (currentType == '2') {$ (" # rbChartType2")。道具("检查",真正的);}});

最新更新