У меня есть foreach l oop на странице MVC. как ниже. Но когда я отправляю форму, используя кнопку отправки, она всегда отправляет первую запись. Невозможно понять, почему так происходит. Ценю помощь.
@model IEnumerable<DeployModel>
@using (Html.BeginForm("Index", "Dep", FormMethod.Post))
{
<div class="col-md-11">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-body" id="modal-body" style="overflow-y: auto">
@if (Model != null && Model.Any())
{
<div>
<table class="table table-condensed table-hover table-bordered">
<thead>
<th>
S1 Name
</th>
<th>
S2 Name
</th>
<th>
Old Version
</th>
<th>
New Version
</th>
<th>
Status
</th>
</thead>
<tbody>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(o => item.S1)
</td>
<td>
@Html.DisplayFor(o => item.S2)
</td>
<td>
@Html.DisplayFor(o => item.OldVersion)
</td>
<td>
@Html.DisplayFor(o => item.NewVersion)
</td>
<td>
@Html.DisplayFor(o => item.Status)
</td>
<td>
<button name="SubmitButton" class="btn action-btn" type="submit" > Submit </button>
</td>
</tr>
}
</tbody>
</table>
</div>
}
</div>
</div>
</div>
</div>
}
Действие My Controller выглядит как, но оно всегда получает первую запись независимо от нажатия кнопки.
[HttpPost]
public ActionResult Index(DeployModel deployModel)
{
//TODO code
}
Есть идеи, как решить эту проблему?