在 ASP.NET MVC 2 中显示一系列视图

发布于 2024-10-15 01:42:24 字数 850 浏览 1 评论 0原文

我收集了一系列问题作为列表。对于每个问题,我想显示单独的视图,一个用户给出答案,下一个问题将呈现,下一个问题将再次呈现。

我可以这样做吗?

[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();
        }

I have collection of Questions as List. For each question I want to show separate view, one user give answer, next question will render, again next will render.

Can i do this ?

[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();
        }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

简单 2024-10-22 01:42:24

这是行不通的,因为您将通过 return 终止循环。

快速思考一下:将要调用的操作列表存储在页面“主框架”上的 JavaScript 数组中,并使用 jQuery 的 ajax 加载方法来调用要呈现的操作并将响应放在“主框架”中框架”。

This will not work, as you will terminate the loop with the return.

Quick thought about this: Store a list of actions you want to call in a JavaScript array on a "main frame" of your page and use jQuery's ajax load method, to call the actions you want to render and place the response in your "main frame".

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文