Cam*_*ron 27 asp.net-mvc user-roles
在我的视图中,我有一些管理员链接,我想隐藏和显示基于用户角色如何在视图内执行此操作,例如
<%= if(CHECK IF USER ROLE ADMIN) { %>
<div class="tools">
<ul>
<li class="edit"><%= Html.ActionLink("Edit", "Edit", new { id = Model.storyId }) %></li>
<li class="delete"><%= Html.ActionLink("Delete", "Delete", new { id = Model.storyId }) %></li>
</ul>
</div>
<%= } %>
Run Code Online (Sandbox Code Playgroud)
CRi*_*ice 24
<% if (Page.User.IsInRole("Admin")){ %>
<%}%>
Run Code Online (Sandbox Code Playgroud)
然而,在我看来,这是一个可怕的想法.最好让ViewData或Model表示要显示的视图,并且视图可以简单地检查视图数据.控制器基类或动作过滤器可以重复使用这一点,并允许代码存在于一个地方.
| 归档时间: |
|
| 查看次数: |
27510 次 |
| 最近记录: |