You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

vb.net MVC如何根据Session("IsMaster")的值隐藏权限不足用户的按钮

解决方案

以下是两种符合VB.NET MVC Razor语法的实现方式,可根据你的使用场景选择:

方式1:服务端条件渲染(推荐,安全性更高)

这种方式在Session("IsMaster")为False时,完全不会生成按钮的HTML代码,从根源避免前端调试修改就能显示按钮的安全漏洞,适配权限管控场景:

@* 可根据需求补充Session空值判断,避免空引用报错 *@
@If Session("IsMaster") IsNot Nothing AndAlso CBool(Session("IsMaster")) Then
    <a Class="btn btn-default"  href='@Url.Action("Index", "OriginatingAccounts")'>
        <img src='@Url.Content("~/Images/Operator.png")' />
        Originating Accounts &raquo;
    </a>
End If

方式2:前端隐藏(仅适合非敏感场景)

如果需要保留按钮DOM结构仅做视觉隐藏,可以通过条件控制隐藏属性,这种方式按钮仍会输出到前端HTML中,不建议用于敏感功能的权限管控:

<a Class="btn btn-default" 
    href='@Url.Action("Index", "OriginatingAccounts")'
    @If Session("IsMaster") Is Nothing OrElse Not CBool(Session("IsMaster")) Then 
        @<text>hidden style="display: none;"</text> 
    End If>
    <img src='@Url.Content("~/Images/Operator.png")' />
    Originating Accounts &raquo;
</a>

内容的提问来源于stack exchange,提问作者PeteN

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 03:15:05