Я начинаю свой первый проект ASP.NET MVC, поэтому у меня есть один простой вопрос. У меня есть следующий код:
foreach(var question in Model.GeneralQuestions)
{
<div class = "well">
<h3>
<strong>@question.QuestionString</strong>
</h3>
@foreach (var answer in question.PossibleAnswers)
{
@Html.RadioButtonFor(model => question.QuestionString, answer.Answer)
@Html.Label(answer.Answer)
<br />
}
</div>
}
Все вопросы в Model.GeneralQuestions уникальны, поэтому переключатели должны быть разделены на группы по атрибуту name (для каждого вопроса одна группа переключателей). Но этот код создает только одну группу, поэтому, когда я отвечаю на второй вопрос, сначала снимается. Что мне нужно изменить?
ИЗМЕНИТЬ
Моя модель выглядит следующим образом:
public class StudentViewModel
{
public Student Student { get; set; }
public List<Question> GeneralQuestions { get; set; }
public List<SubjectQuestions> SubjectQuestions { get; set; }
}
public class Student
{
public int StudentID { get; set; }
public string Index { get; set; }
public string Name { get; set; }
public string Surname { get; set; }
public virtual ICollection<Subject> Subjects { get; set; }
}
public class Question
{
public int QuestionID { get; set; }
public string QuestionString { get; set; }
public bool IsAssociatedWithSubject { get; set; }
public virtual ICollection<PossibleAnswer> PossibleAnswers { get; set; }
public virtual ICollection<Results> Results { get; set; }
}
public class SubjectQuestions
{
public Subject Subject { get; set; }
public List<Question> Questions { get; set; }
}
public class Results
{
public int ResultsID { get; set; }
public int QuestionID { get; set; }
public int? SubjectID { get; set; }
public int PossibleAnswerID { get; set; }
public virtual Question Question { get; set; }
public virtual PossibleAnswer PossibleAnswer { get; set; }
public virtual Subject Subject { get; set; }
}
В одном экземпляре StudentViewModel я сохраняю одного студента и все вопросы, на которые он должен ответить (как общие, так и связанные с предметами, которые он изучает) и передать его для просмотра. В виду, я задал все вопросы в одной форме, и они все типа радио. Итак, может ли кто-нибудь помочь мне с группировкой переключателей и правильной отправкой этой формы?