Показать последовательность представлений в ASP.NET MVC 2 - PullRequest
0 голосов
/ 01 февраля 2011

У меня есть коллекция вопросов в виде списка. На каждый вопрос, который я хочу показать отдельно, один пользователь даст ответ, следующий вопрос будет отображен, снова следующий будет отображаться.

Могу ли я это сделать?

[HttpGet]

public ActionResult Index(int? testId)
{
    int id = Convert.ToInt32(testId);
    List<Question> questionList;// = new List<Question>();
    questionList = questionManager.GetquestionsByTestId(id);

    if (questionList != null)
    {
        foreach (Question q in questionList)
        {
            return RedirectToAction("LoadNextQuestion", "LoadTest", q);

        }

        return View();                
    }
    else
    {
        return View();
    }
}

public ActionResult LoadNextQuestion(Question objQuestion)
        {
            Question question = questionManager.GetQuestionById(objQuestion.QuestionId);
            ViewData["Question"] = question;
            return View();
        }

1 Ответ

0 голосов
/ 01 февраля 2011

Это не будет работать, так как вы прервете цикл с возвратом.

Подумайте об этом: сохраните список действий, которые вы хотите вызвать, в массиве JavaScript в «основном фрейме» вашегоиспользуйте страницу jQuery ajax load для вызова действий, которые вы хотите отрендерить, и поместите ответ в ваш «основной фрейм».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...