ниже приведен мой код cshtml
ive использовал IEnumerable в основном виде и и один объект модели в частичном виде
я делаю операцию CRUD …каждая строка имеет кнопки Редактировать/подробнее/удалить
@model IEnumerable<jQuery_CRUD.DAL.User>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.Address)
</td>
<td>
@Html.DisplayFor(modelItem => item.ContactNo)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id = item.UserId }, new { @class = "modal-with-form btn btn-default" ,href = "#modalEdit" }) |
@Html.ActionLink("Details", "Details", new { id = item.UserId }, new { @class = "modal-with-form btn btn-default", href = "#modalDetails" }) |
@Html.ActionLink("Delete", "Delete", new { id = item.UserId }, new { @class = "modal-with-form btn btn-default", href = "#modalDelete" })
<div id="modalEdit" class="modal-block modal-block-primary mfp-hide">
@Html.Partial("Edit", item)
</div>
<div id="modalDetails" class="modal-block modal-block-primary mfp-hide">
@Html.Partial("Details", item)
</div>
<div id="modalDelete" class="modal-block modal-block-primary mfp-hide">
@Html.Partial("Delete", item)
</div>
</td>
</tr>
при нажатии на кнопку Изменить / подробнее отображается информация только для первой строки таблицы
модель в частичном представлении, которое я использовал,
@model jQuery_CRUD.DAL.User
Как мне преодолеть это
Это потому, что вы повторно используете один и тот же
id
атрибут для каждогоitem
в таблице, в то время как элементid
должен быть уникальным.Используйте
item.UserId
для назначения уникальногоid
для каждого: