Как отправить данные для каждого из контроллеров для просмотра ASP.NET MVC

#c# #asp.net-mvc

Вопрос:

Контроллер

 public ActionResult SurveyDetails(int? id)      
{
    foreach (Question q in listQuestion)
    {
        List<QuestionAnswer> listQuestionAnswer = db.Question_answers.Where(p => p.QuestionId == q.Id).ToList();
        q.QuestionAnswers = listQuestionAnswer;
        ViewBag.Answer = listQuestionAnswer;
    };  
}
 

Вид

 @foreach (var a in ViewBag.Answer)
{
    @a.Answer
}
 

Код просто берет и отображает первый элемент, как показать их все? Пожалуйста, помогите мне

Комментарии:

1. Почему вам нужно использовать ViewBag, если вы уже назначаете ответы q , которые, как я полагаю, передаются в представление как модель.

2. не передавайте данные из viewbag, отправленные из json на вашу страницу просмотра, чем все данные будут отображаться.