Я пытаюсь обновить список данных для определенного идентификатора, и представление списка имеет 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>