这是我的代码:
_testPartial.cshtml(部分视图)
@Html.RadioButtonFor(model => model.CardType, "G", new { @checked = @Model.IsGold})
@Html.RadioButtonFor(model => model.CardType, "P", new { @checked = @Model.IsPlatinum})
@Html.RadioButtonFor(model => model.CardType, "B", new { @checked = @Model.IsBusiness})
控制器
public PartialViewResult ShowCardtype()
{
Model cardType= new Model {
IsGold=true,
IsPlatinum=false,
IsBusiness=false};
return PartialView("_testPartial",cardType);
}
预期的行为是,应该在表单中选择GOLD单选按钮选项。但它总是选择最后一个选项。我试过返回“已检查”的字符串,但没有运气。感谢任何帮助。
答案 0 :(得分:2)
第二个选项是选中的选项,您不需要新的部分。
@Html.RadioButtonFor(model => model.CardType, "G")
@Html.RadioButtonFor(model => model.CardType, "P")
@Html.RadioButtonFor(model => model.CardType, "B")
将视图集model.CardType加载到G,P或B时,它将选择正确的单选按钮