我正在尝试使用多项选择答案进行测验 我制作了这个测验视图模型,以便教师可以对课程进行测验并选择正确的答案
public class QuizMV
{
public int CourseIDD { get; set; }
public int InstructorID { get; set; }
public string title { get; set; }
public int QuizMark { get; set; }
public IList<Question> questions { get; set; }
}
public partial class Question
{
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
//public Question()
//{
// this.Answers = new HashSet<Answer>();
//}
public int QuizID { get; set; }
public int QuestionID { get; set; }
public string QuestionText { get; set; }
public int QuestionMark { get; set; }
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
public virtual IList<Answer> Answers { get; set; }
public virtual Quiz Quiz { get; set; }
}
public partial class Answer
{
public int QuestionID { get; set; }
public int AnswerID { get; set; }
public string AnswerText { get; set; }
public bool CorrectAnswer { get; set; }
public int QuizID { get; set; }
public virtual Question Question { get; set; }
}
现在我试图让学生做这个测验并选择他自己的答案,但答案没有显示在发送到控制器的模型中
for (var i = 0; i< Model.questions.Count(); i++) {
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label class="label" for="name" style="font-weight: bolder;font-size: x-large;color: #a757e8;">Question #@(i + 1):</label>
<label style="color: #a757e8;font-size: larger;">(Mark: @Html.DisplayFor(m => m.questions[i].QuestionMark))</label>
<div class="row">
<div class="col-md-12" style="font-size: 20px;font-weight:bold;">
@Html.HiddenFor(m => m.questions[i].QuestionID) @Html.DisplayFor(m => m.questions[i].QuestionText)
</div>
</div>
</div>
</div>
@for (var j = 0; j< Model.questions[i].Answers.Count(); j++) { <div class="col-md-6">
<div class="form-group">
<div style="display:inline-block">
@Html.RadioButtonFor(m=>m.questions[i].Answers[i].CorrectAnswer,"true") @Html.DisplayFor(m => m.questions[i].Answers[j].AnswerText) @Html.HiddenFor(m => m.questions[i].Answers[j].AnswerText)
</div>
</div>
</div>
}
</div>
}
谁能帮我访问控制器中的答案?
