HTML实际上并不正确.你需要在这些方面做更多的事情:
@foreach (var myListItem in Model.MyList)
{
if (Model.MyTypeId == myListItem.MyTypeId)
{
@Html.RadioButtonFor(m => m.MyType,myListItem.MyType,
new
{
id = myListItem.MyType,
@Checked = ""
})
}
else
{
@Html.RadioButtonFor(m => m.MyType,myListItem.MyType,
new
{
id = myListItem.MyType,
})
}
@myListItem.MyType
}
虽然我无法验证确切的输出,但它看起来应该是这样的:
您可能必须使用null来生成CHECKED而不使用=“”,但这也没关系.看,它不是被识别的值,它是属性本身,所以这就是检查第二个的原因.