Как отобразить один элемент модели на страницу в ASP. NET Core? - PullRequest
1 голос
/ 29 февраля 2020
@model OnlineExam.Models.CandidateExam.CandidateItem

@{
    ViewData["Title"] = "Index";
    var questionList = JsonConvert.DeserializeObject<List<OnlineExam.Models.AdminQuestionModel.QuestionAndAnswers>>(TempData["questionList"].ToString());
    //var data = questionList as IEnumerable<OnlineExam.Models.AdminQuestionModel.QuestionAndAnswers>;
    var data2 = questionList as List<OnlineExam.Models.AdminQuestionModel.QuestionAndAnswers>; //new stackov
    int examAttemptId = Convert.ToInt32(TempData["examAttemptId"].ToString());
    TempData.Keep();

}

<h1>Answer Exam</h1>
<h6>Best of luck!!</h6>
<div>
    <form enctype="multipart/form-data" asp-action="AnswerExam">

        @{
            int counter = 0;
        }
        @for (var i = 0; i < data2.Count(); i++)
        {
            <table class="table">
                <tbody>
                    <tr class="border-light" style="background-color: lavender">
                        @{
                            counter = counter + 1;
                        }
                        <td>Question @counter) @data2[i].Question.ToString()</td>
                        @{
                            <td>
                                <input type="hidden" asp-for="candidateExamsList[i].ExamId" value="@data2[i].ExamId" />
                                <input type="hidden" asp-for="candidateExamsList[i].QuestionId" value="@data2[i].QuestionId" />
                                <input type="hidden" asp-for="candidateExamsList[i].ExamAttemptId" value="@examAttemptId" />
                            </td>
                        }
                    </tr>
                    @*<tr class="border-white">
                        <td>Options : </td>
                    </tr>*@
                    <tr class="border-light">
                        <td>a) @Html.RadioButtonFor(x => x.candidateExamsList[i].OptionSelected, data2[i].OptionOne) @data2[i].OptionOne</td>
                    </tr>
                    <tr class="border-light" style="background-color: lavender">
                        <td>b) @Html.RadioButtonFor(x => x.candidateExamsList[i].OptionSelected, data2[i].OptionTwo) @data2[i].OptionTwo</td>
                    </tr>
                    <tr class="border-light">
                        <td>c) @Html.RadioButtonFor(x => x.candidateExamsList[i].OptionSelected, data2[i].OptionThree) @data2[i].OptionThree</td>
                    </tr>
                    <tr class="border-light" style="background-color: lavender">
                        <td>d) @Html.RadioButtonFor(x => x.candidateExamsList[i].OptionSelected, data2[i].OptionFour) @data2[i].OptionFour</td>
                    </tr>
                    <tr><td> </td></tr>
                    <tr><td> </td></tr>
                </tbody>
            </table>
        }

        <div class="form-group">
            <input type="submit" value="Submit Test" class="btn btn-primary"/>
        </div>
    </form>
</div>

У меня есть список вопросов в моей модели, и я должен sh отобразить каждый вопрос (элемент модели) на одной странице, а затем нажать «Далее», чтобы перейти к следующему вопросу (элемент модели).

Как мне этого добиться?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...