【发布时间】:2013-05-29 17:24:27
【问题描述】:
当老师提出一个问题时,他必须提供 3 个答案,其中一个是正确的,另外两个是错误的。
public class AddQuestion
{
public string QuesBody { get; set; }
public List<Answer> AnsLst { get; set; }
}
每个答案都有它的正文和一个 bool 字段,指示它是否是正确的:
public class AddQuestion
{
public string AnswerBody { get; set; }
public bool Correct { get; set; }
}
我尝试使用单选按钮来指示哪个答案是正确的。
@Html.TextAreaFor(c => c.AnsLst[0].AnswerBody)
@Html.RadioButtonFor(c => c.AnsLst[0].Correct, false)
<br />
@Html.TextAreaFor(c => c.AnsLst[1].AnswerBody)
@Html.RadioButtonFor(c => c.AnsLst[1].Correct, false)
<br />
@Html.TextAreaFor(c => c.AnsLst[2].AnswerBody)
@Html.RadioButtonFor(c => c.AnsLst[2].Correct, false)
问题在于:当我选择 2 个,甚至 3 个单选按钮时,它们都保持活动状态。一次应该只有一个处于活动状态。 我怎样才能强制他们一次只保持一个活动,以及如何检索它的值???
【问题讨论】:
-
这闻起来像家庭作业
-
这是我最后的毕业设计。 @Eonasdan
标签: c# visual-studio-2010 asp.net-mvc-3 razor radio-button