1
爲什麼在下面的剃刀的標記,當用戶是經理部分不會被渲染
@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爲刪除),實際的操作鏈接不會呈現到生成的HTML?
如果我只是把
@Html.ActionLink("Remove", "Remove", new { id = item.IncidentId })
它被渲染罰款。