根据剃刀页面中的条件更改asp页面属性值



单击链接时,页面应显示在用户角色上。例如,如果用户角色是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>

最新更新