2012-01-26 85 views
1
<input id="@question.QuestionId" type="radio" value="@question.QuestionDescription" name="@string.Format("name_{0}", question.Group)" [email protected]"checked":false /> @question.QuestionDescription 

根据question.IsSelected值,应该选择或不选择复选框。剃刀单选按钮MVC

但是无论真正的IsSelected属性是否总是检查Radiobutton。你能指出哪里错误检查属性请

回答

4

如果你给它任何checked属性它将被设置为检查。我可以根据IsSelected属性添加整个checked='checked'值,当值为false时省略它。

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

谢谢,工程就像魅力。 –

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/>