Мне было интересно, можно ли авторизовать части вида внутри вида.
Например, я понимаю, как разрешить весь контроллер в этом методе
<HandleError()> _
Public Class HomeController
Inherits System.Web.Mvc.Controller
Function Index()
Return View()
End Function
<Authorize(Roles:="Administrators")> _
Function AdministratorSecrets()
Return View()
End Function
End Class
Но то, что я хотел бы сделать, это сделать так, чтобы, если администратор вошел в систему, они могли видеть дополнительные ссылки в моей навигации.
Что-то вроде
<ul id="menu">
<li><%= Html.ActionLink("Home", "Index", "Home")%></li>
<li><%= Html.ActionLink("About", "About", "Home")%></li>
<Authorize(Roles:="Administrators")> _
<li><%= Html.ActionLink("Admin", "Admin", "Home")%></li>
</ul>
Очевидно, что это не сработает, но дает представление о том, чего я пытаюсь достичь.
Есть идеи?