У меня есть список таблиц для формы опроса, и у каждого из них есть кнопка / asp-действие, чтобы просмотреть ответы по крайней мере 3 конкурентов.но мне нужно выбрать конкурентов в форме опроса, используя модальное.внутри этого модального я должен заполнить тело с флажком конкурентов, которые ответили на эту форму опроса.Как я могу протолкнуть, чтобы направить модальное переключение данных на контроллер?
Вот мой взгляд:
@for (int i = 0; i < Model.SurveyNames.Count; i++)
{
<tr>
<td>
@Model.SurveyNames[i].SurveyName
</td>
<td>
@Model.SurveyNames[i].SurveyFor
</td>
<td>
@Model.SurveyNames[i].Description
</td>
<td>
@Model.SurveyNames[i].CreatedBy
</td>
<td>
@Model.SurveyNames[i].Status
</td>
<td>
<!-- Button trigger modal -->
<a asp-action="ViewCompetitors" asp-route-id="@Model.SurveyNames[i].Id" data-toggle="modal" data-target="#ChooseCompetitors">View Competitors</a>
</td>
</tr>
}
И это мой контроллер, он должен возвращать значения модального индекса:
public IActionResult Index(int? id)
{
var model = new CompetitorAnswerViewModel();
var SurveyList = _context.MainSurvey.ToList();
foreach (var zsurvey in SurveyList)
{
model.SurveyNames.Add(new survey { Id = zsurvey.Id, SurveyName = zsurvey.SurveyName, SurveyFor = zsurvey.SurveyFor,Description = zsurvey.Description,CreatedBy = zsurvey.CreatedBy,Status = zsurvey.Status}) ;
}
var competitorList = _context.SurveyCompetitor.ToList().Where(x => x.MainSurveyId == id);
foreach (var competitors in competitorList)
{
model.CompetitorNames.Add(new Competitor { CompetitorName = competitors.CompetitorName});
}
return View(model);
}
Я должен заполнить телофлажок конкурентов, которые ответили на эту форму опроса.Но он не пересылает контроллеру всякий раз, когда я нажимаю «Просмотреть конкурентов».
![enter image description here](https://i.stack.imgur.com/514sD.jpg)