W moim widoku Mam kilka linków administracyjnych, które chciałabym ukryć i pokazać w zależności od roli użytkownika, jak to zrobić w widoku np.ASP.NET MVC Sprawdź rolę wewnątrz widoku
<%= 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>
<%= } %>
może chcesz po prostu wykonać tę kontrolę w swoim działaniu i umieścić wartości hash do ViewData lub jako własność na twoim modelu widokowym, aby zachować głupie poglądy. – R0MANARMY
Wolałbym po prostu sprawdzić wewnątrz widoku za pomocą prostego instrukcji if. Zrobiłem to wcześniej, ale po prostu nie pamiętam kodu. – Cameron
Tylko dlatego, że zrobiłeś to wcześniej, nie jest to świetny pomysł. Pamiętaj, że jakikolwiek kod (jakkolwiek banalny) umieszczasz w widoku to kod, którego nie możesz (przynajmniej z łatwością) napisać testów przeciwko lub refaktorowi. Rob Connery napisał też świetny post z powrotem w [Avoiding Tag Soup] (http://blog.wekeroad.com/blog/asp-net-mvc-avoiding-tag-soup/). – R0MANARMY