我正在創建問卷應用程序,其中我必須加載隨機問題並從用戶那裏獲得答案。 我想知道,我應該如何使用按鈕迭代記錄。 我知道如何在視圖上使用foreach/for循環顯示數據,但要求是我必須一次顯示一個問題,得到答案,將它存儲在列表中,並且當用戶按下「下一步」按鈕時,我必須向用戶呈現下一個問題記錄。 我希望在這方面提供任何幫助。 謝謝。 我重視我的樣本代碼在這裏:如何在mvc 5中查看IEnumerable查看不帶foreach或for循環
視圖模型類:
public class ExamViewModel
{
public IEnumerable<Question> QuestionsList { get; set; }
public string Heading { get; set; }
public Question GetQuestionAtIndex(IEnumerable<Question> questionsList, int index = 0)
{
return questionsList.ElementAt(index);
}
}
VIEW:
<h2>@Model.Heading</h2>
<div class="panel-body">
@{
int index = 0;
var question = Model.GetQuestionAtIndex(Model.QuestionsList, index);
}
<div class="form-group">
<div class="col-sm-8">
<ul class="list-group">
<li class="list-group-item list-group-item-heading list-group-item-warning">
@question.QuestionText
</li>
</ul>
</div>
</div>
</div>
你是用javascript來做這一切還是你想每次都提交答案給服務器? – nurdyguy
我想將每個答案結果存儲在列表中,並在整個測試結束時提交該列表。 (可以說10個問題之後) – Aleem
這聽起來更像是將答案存儲在JavaScript中的數組中,然後通過表單提交或ajax提交。你可能會想要在開始時加載所有的問題,並使用jQuery來顯示/隱藏個別問題。 – nurdyguy