Как динамически заполнить зависимый раскрывающийся список на основе модели элемента представления - PullRequest
0 голосов
/ 05 апреля 2019

Я пытаюсь обновить список данных для определенного идентификатора, и представление списка имеет 3 столбца.Скажем, у меня есть 6 строк в представлении списка, 1-й столбец с именем совпадает с 6 записями в представлении списка.2-й столбец - это Вопросы, и все 6 вопросов разныеСледующий столбец - Vision, и это выпадающий список, при начальной загрузке текущая запись будет иметь значение по умолчанию.Этот раскрывающийся список будет редактируемым, и в каждом столбце вопросов будет свой набор раскрывающегося списка, основанный на вопросительном идентификаторе, прикрепленном к VisionId.Я не знаю, как это сделать, пожалуйста, помогите.Заранее спасибо

Итак, вот мой код EditAssessment на моем контроллере.Это загрузит мой вид списка на моей странице бритвы.

    public IActionResult EditAssessment(int? id)
    {
        if (id == null)
        {
            return NotFound();
        }

        IQueryable<Assessment> data = 
 _context.Assessment
            .Include(a => a.AsIs)
            .Include(a => a.Question)
            .Include(a => a.Vision)
            .Where(a => a.ProfileId == id);

        if (dataDividendToolContext == null)
        {
            return NotFound();
        }


        ViewData["Vision"] = new SelectList(_context.MaturityLevel, 
 "Description", "Description");

        return View(data .ToList());
    }

Вот мои коды вида бритвы, я не знаю, как передать Вопрос в качестве динамического параметра в выпадающий список.Обратите внимание, что все вопросы в представлении списка различны, поэтому в раскрывающемся списке должен быть другой набор данных.

<table class="table">
<thead>
    <tr>
        <th>
            Profile
        </th>
        <th>
            Question
        </th>
        <th>
            Vision
        </th>
        <th></th>
    </tr>
</thead>
<tbody>
    @foreach (var item in Model)
    {
        <tr>
            <td>
                @Html.DisplayFor(modelItem => item.Profile.ProfileName)
            </td>
            <td>
                @Html.DisplayFor(modelItem => 
item.Question.QuestionDescription)
            </td>
            <td>
                <select asp-for="@item.Vision" class="form-control" asp- 
items="ViewBag.Vision"></select>
            </td>
        </tr>
    }
</tbody>
</table>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...