Мои индексные представления в MVC содержат ряд действий для каждой строки, например:
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.SomeProperty)
</td>
<td>
<a asp-action="Edit" asp-route-id="@item.ID" class="btn btn-warning" style="margin-top: -8px">
<span class="fa fa-pencil" alt="Edit" />
</a>
<a asp-action="Details" asp-route-id="@item.ID" class="btn btn-primary" style="margin-top: -8px">
<span class="fa fa-info-circle" alt="Details" />
</a>
<a asp-action="Delete" asp-route-id="@item.ID" class="btn btn-danger" style="margin-top: -8px">
<span class="fa fa--trash" alt="Delete" />
</a>
</td>
</td>
}
Есть и другие индексные страницы, на которых 3 кнопки будут повторно использованы, так что уже предлагается частичное представление для сохранения.избыточный код, другая часть - мне нужно иметь тег alt в диапазонах для соответствия 508, поэтому я хочу, чтобы частичное представление помогло с согласованностью.
Проблема в том, что если я просто скопирую и вставлю 3 кнопки впри частичном просмотре я получаю «Имя« item »не существует в текущем контексте», и если я пытаюсь перенести foreach, я получаю более одного набора кнопок в каждой строке.Есть идеи?