In meiner Ansicht habe ich einige Administrator-Links, die ich ausblenden und basierend auf Benutzerrolle zeigen möchte, wie dies in der Ansicht z.ASP.NET MVC Überprüfen der Rolle innerhalb der Ansicht
<%= 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>
<%= } %>
vielleicht möchten Sie nur diese Überprüfung in Ihrer Aktion durchführen und den Wert in Viewdata Hash setzen oder als Eigenschaft auf Ihrem Viewmodel, um Ihre Ansichten stumm zu halten. – R0MANARMY
Ich würde es vorziehen, nur in der Ansicht mit einer einfachen if-Anweisung zu überprüfen. Ich habe es schon einmal gemacht, kann mich aber nicht mehr an den Code erinnern. – Cameron
Nur weil du es schon gemacht hast, macht es keine gute Idee. Denken Sie daran, dass jeder Code (wie trivial) Sie in Ihren Blick stecken, Code ist, den Sie nicht (einfach) Tests gegen oder Refactor schreiben können. Rob Connery schrieb auch eine großartige Post eine Weile zurück auf [Avoiding Tag Soup] (http://blog.wekeroad.com/blog/asp-net-mvc-avoiding-tag-soup/). – R0MANARMY