【发布时间】:2011-02-01 21:33:48
【问题描述】:
我正在开发用于在线测试/考试的小型 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();
}
【问题讨论】:
-
感谢您删除 -1 亲爱的。因为这可能会很复杂。对于像我这样的开发人员。
标签: ajax asp.net-mvc-2 master