【发布时间】:2015-03-07 22:13:17
【问题描述】:
我有一个视图,其中最多显示 5 个单选按钮,如下所示:
查看
foreach(var item in Model.AvailableOptions)
{
@Html.RadioButtonFor(m => m.Option, item.OptionId, new { Id = item.Id});
}
型号
IList<Options> AvailableOptions {get; set;}
然后我在处理更改页面上的某些表单的同一视图上有一个 javascript。例如,如果我有 5 个单选按钮,当我单击每个按钮时,我会隐藏表单并显示下一个等等。
问题是,如果有 5 个单选按钮,而我在第三个单选按钮上,并且我在表单中提交了一些无效条目,那么当它返回页面时,它会将其设置为第一个单选按钮。我想知道提交时选择了哪一个,以便我可以在 javascript 上重置它。
我想要类似的东西(只是不知道该怎么做)
var selectedValue = '@(int)Model.SomehowRetrieveTheValuePosted';
那么我就可以做到:
jQuery(".radioOptions")[selectedValue].show();
或类似的东西。
【问题讨论】:
-
您不能将单选按钮(或任何控件)绑定到复杂对象(typeof
Option) - 您需要绑定到值类型属性。 -
可以分享一个例子吗?
标签: jquery html asp.net-mvc forms