Trong chế độ xem của tôi, tôi có một số liên kết quản trị mà tôi muốn ẩn và hiển thị dựa trên vai trò của người dùng cách thực hiện điều này trong chế độ xem, ví dụ:ASP.NET MVC Kiểm tra vai trò bên trong xem
<%= 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>
<%= } %>
Bạn có thể chỉ cần thực hiện kiểm tra này trong hành động của bạn và đặt giá trị vào hàm băm ViewData hoặc dưới dạng tài sản trên viewmodel của bạn để giữ cho quan điểm của bạn câm. – R0MANARMY
Tôi muốn chỉ kiểm tra bên trong chế độ xem bằng cách sử dụng câu lệnh if đơn giản. Tôi đã thực hiện nó trước nhưng không thể nhớ được mã. – Cameron
Chỉ vì bạn đã thực hiện nó trước khi không làm cho nó một ý tưởng tuyệt vời. Hãy nhớ rằng bất kỳ mã nào (tuy nhiên tầm thường) bạn đưa vào khung nhìn của mình là mã bạn không thể (ít nhất là dễ dàng) viết các bài kiểm tra đối với hoặc refactor. Rob Connery cũng đã viết một bài đăng tuyệt vời trong khi trở lại [Tránh Tag Soup] (http://blog.wekeroad.com/blog/asp-net-mvc-avoiding-tag-soup/). – R0MANARMY