gpt4 book ai didi

asp.net - 在 MVC 中授权 View 的各个部分

转载 作者:行者123 更新时间:2023-12-02 10:15:18 24 4
gpt4 key购买 nike

我想知道是否可以在 View 内授权 View 的部分内容。

比如我明白了如何在这个方法中对整个 Controller 进行授权

<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>

显然这行不通,但它让我了解了我想要实现的目标。

有什么想法吗?

最佳答案

使用这样的东西:

<% if(Roles.IsUserInRole("Administrator")){ %>
<span>HTML Code</span>
<% } %>

关于asp.net - 在 MVC 中授权 View 的各个部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2525728/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com