私はアンケートアプリケーションを作成しています。ランダム質問を読み込んでユーザーから回答を得る必要があります。 ボタンを使用してレコードを繰り返し処理する方法を知りたい。 私は、ビューにforeach/forループを使ってデータを表示する方法を知っていますが、一度に1つの質問を表示し、回答を得て、リストに格納し、 "次へ"次の質問の記録をユーザーに提示する必要があります。 この点について私は助けていただければ幸いです。おかげさまで 私はここに私のサンプルコードを添付しました:mvc 5でIEnumerableを反復する方法foreachまたはforループなしで表示
VIEWモデルクラスを:
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:私はちょうどロードその例でhttps://dotnetfiddle.net/xKdwlK
:
<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