剃刀单选按钮MVC

时间:2012-01-26 14:39:15

标签: asp.net-mvc-3

<input id="@question.QuestionId" type="radio" value="@question.QuestionDescription" name="@string.Format("name_{0}", question.Group)" checked=@question.IsSelected"checked":false /> @question.QuestionDescription

根据问题。选择的值应该选中或不选中复选框。

但无论IsSelected属性的真或假,Radiobutton总是被检查。你能指出检查属性中的错误吗

2 个答案:

答案 0 :(得分:4)

如果您为checked属性提供任何内容,则会将其设置为选中状态。我可以根据checked='checked'属性添加整个IsSelected值,当值为false时省略它。

<input id="@question.QuestionId" type="radio" value="@question.QuestionDescription" name="@string.Format("name_{0}", question.Group)" @(question.IsSelected?"checked='checked'":"") /> @question.QuestionDescription

答案 1 :(得分:1)

你可以这样做

@{
    string checkedAttribute = string.Empty;
    if (question.IsSelected)
    {
        checkedAttribute = "checked=\"checked\"";
    }
}
<input id="@question.QuestionId" type="radio" value="@question.QuestionDescription" name="@string.Format("name_{0}", question.Group)" @checkedAttribute/>