我正在开发用于在线测试/考试的小型 asp.net mvc 基础应用程序。我有这样的场景,当用户要求进行负载测试时,我会在控制器的索引操作中获取问题对象列表 LIST。但要求是这个用户不能一次看到所有问题,而不是一个一个问题出现。我保留了每个问题的估计时间,我在右上角显示所有问题的时间总和,以便用户可以看到时间限制。它是每秒减少的计时器。我对如何为所有问题保持普遍的运行计时器感到困惑。我怎样才能一一提出问题而不是所有问题。由于 asp.net mvc 中没有回发,因此这种场景的实现非常困难。请指导
编辑: *我可以这样做吗?*
[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();
}