【发布时间】:2021-06-01 12:10:12
【问题描述】:
我试图隐藏项目,除非用户有权访问该部分/页面。加载初始页面时,所有内容都保持隐藏状态。 Layout.cshtml文件中的控件就是这个逻辑。
@if (Context.Request.Cookies.TryGetValue("CookieValue", out string val10) == true)
{
<a class="nav-link text-white" style="background-color:seagreen;" asp-page="Home Page">Home</a>
}
但是,当用户登录时,隐藏的项目会显示。在页面加载时也会对相同的值进行相同的 cookie 检查,并且会发生适当的重定向到登录页面。除非存在适当的值,否则如何防止控件被呈现?
【问题讨论】:
标签: c# asp.net-core .net-core razor