Почему в следующей разметке Razor
@foreach (var item in Model) {
<tr>
<td>@Html.DisplayFor(modelItem => item.IncidentId)</td>
...
<td>
@Html.ActionLink("View", "View", new { id = item.IncidentId })
@Html.ActionLink("Edit", "Edit", new { id = item.IncidentId })
@{
if (User.IsInRole("Manager"))
{
Html.ActionLink("Remove", "Remove", new {id = item.IncidentId});
}
}
</td>
</tr>
}
событие, когда пользователь является менеджером (я могу подтвердить, что RoleProvider работает нормально, так как во время отладки я вижу, как отладчик входит в код для вызова Html.ActionLink для Remove), ссылка на действующее действие не отображается в результирующем html?
Если я просто помещу
@Html.ActionLink("Remove", "Remove", new { id = item.IncidentId })
, она будет отображена в порядке.