Nella mia vista ho alcuni collegamenti di amministrazione che vorrei nascondere e mostrare in base al ruolo dell'utente come può farlo all'interno della vista, ad es.ASP.NET MVC Controllare il ruolo all'interno della vista
<%= 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>
<%= } %>
Si potrebbe desiderare di eseguire proprio questo controllo nella vostra azione e mettere il valore in Viewdata hash o come proprietà sul tuo viewmodel per mantenere stupide le tue opinioni. – R0MANARMY
Preferirei semplicemente controllare all'interno della vista usando una semplice istruzione if. L'ho già fatto ma non ricordo il codice. – Cameron
Solo perché l'hai già fatto prima non ne fa una grande idea. Ricorda qualsiasi codice (per quanto banale) che hai inserito nella tua vista è il codice che non puoi (almeno facilmente) scrivere test contro o refactoring. Rob Connery ha anche scritto un bel post su [Avoiding Tag Soup] (http://blog.wekeroad.com/blog/asp-net-mvc-avoiding-tag-soup/). – R0MANARMY