<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总是被检查。你能指出检查属性中的错误吗
答案 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/>