单击链接时,页面应显示在用户角色上。例如,如果用户角色是superadmin,那么用户将有权访问PageA。如果用户角色是admin,那么用户将有权访问PageB。我试过的是
@if (Context.Session.GetString("userrole") == "superadmin")
{
var HomepageUrl = "/PageA";
}
else
{
var HomepageUrl = "/PageB";
}
<a asp-area="" asp-page="@HomepageUrl"></a>
但我犯了一个错误,比如";主页URL在当前上下文中不存在";。如有任何帮助,我们将不胜感激。
您可以尝试使用条件运算符?:
,这是一个官方文档,这里是一个演示:
<a asp-area="" asp-page="@(Context.Session.GetString("userrole") == "superadmin"?"/PageA":"/PageB")">link</a>