Javascript ASP.Net MVC中单选按钮的刷新问题

Javascript ASP.Net MVC中单选按钮的刷新问题,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,我在MVC的屏幕上有几个单选按钮。我将其中一个设置为页面加载时的默认选择 @Html.RadioButton("rbChartType", "1", isChecked: true) @Html.Label("Option1") @Html.RadioButton("rbChartType", "2", isChecked: false) @Html.Label("Option2") 我选择选项2,然后刷新页面(按F5)。我希望看到我的Option 1 Radio按钮被选中,因为页面刷新应

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

 @Html.RadioButton("rbChartType", "1", isChecked: true) @Html.Label("Option1")
 @Html.RadioButton("rbChartType", "2", isChecked: false) @Html.Label("Option2")
我选择选项2,然后刷新页面(按F5)。我希望看到我的Option 1 Radio按钮被选中,因为页面刷新应恢复到初始阶段。但是,我看到我的刷新操作重置了页面上的所有其他数据,但没有重置单选按钮。在MVC中是否需要执行任何特殊操作来重置单选按钮

我甚至试着把这个逻辑放在$(document.ready)中,以便选择选项,但它也没有让事情发生在我身上

 $('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”,新的{@id=“rbChartType1”})@Html.Label(“选项1”) @Html.RadioButton(“rbChartType”,“2”,新的{@id=“rbChartType2”})@Html.Label(“选项2”)

$(函数(){ var currentType='@ViewBag.SelectedOption'; 如果(currentType='1'){ $(“rbChartType1”).prop(“选中”,为真); } 如果(currentType='2'){ $(“#rbChartType2”).prop(“选中”,为真); } });