If statement 在Blazor服务器中,如何使用@if有条件地显示导航链接?

If statement 在Blazor服务器中,如何使用@if有条件地显示导航链接?,if-statement,blazor-server-side,If Statement,Blazor Server Side,net Blazor服务器应用程序,其中我希望有条件地隐藏依赖于用户的导航链接。我可以在代码部分生成代码,以获得要比较和检查的值: @code{ private string UserName; private string Admn; private string BAdmn; IEnumerable<ApplicConfs> applicConfs; IEnumerable<Members> members; protected override async Ta

net Blazor服务器应用程序,其中我希望有条件地隐藏依赖于用户的导航链接。我可以在代码部分生成代码,以获得要比较和检查的值:

@code{

private string UserName;
private string Admn;
private string BAdmn;
IEnumerable<ApplicConfs> applicConfs;
IEnumerable<Members> members;

protected override async Task OnInitializedAsync()
{
    applicConfs = await ApplicConfsService.ApplicConfsList();
    members = await MembersService.MembersList();
    Admn = applicConfs.First().AppAdmin;
    BAdmn = applicConfs.First().BackAdmin;
    var authstate = await GetAuthenticationStateAsync.GetAuthenticationStateAsync();
    var user = authstate.User;
    var name = user.Identity.Name;
}
@code{
私有字符串用户名;
私有字符串Admn;
私有字符串BAdmn;
i可数应用程序接口;
i数不清的成员;
受保护的重写异步任务OnInitializedAsync()
{
applicConfs=等待ApplicConfsService.ApplicConfsList();
members=等待MembersService.MembersList();
Admn=applicConfs.First().AppAdmin;
BAdmn=applicConfs.First().BackAdmin;
var authstate=await GetAuthenticationStateAncy.GetAuthenticationStateAncy();
var user=authstate.user;
var name=user.Identity.name;
}
}

我正在将当前user.Identity.Name与Admn和BAdmn进行比较。当我一步一步地执行代码并调试时,它会正确地检索要比较的值

我希望在上面的布局部分比较这些值:

    @if (@name == @Admn || @name == @BAdmn)
{



<div class="col-md-4">
    <h2>Administration</h2>
    <p>
        These links provide you with ability to process various parts of all positions at once
    </p>
    <NavLink class="nav-link" href="DBProcessing/assignimportancetopositionItems"> Assign Importance To Position Items</NavLink>
    <NavLink class="nav-link" href="DBProcessing/assigntimetoPositions"> Assign Time To Positions</NavLink>
    <NavLink class="nav-link" href="DBProcessing/calcultateitemFTE"> Calculate Item FTE</NavLink>
    <NavLink class="nav-link" href="DBProcessing/calcultateitemImportance"> Calculate Item Importance</NavLink>

</div>

<div class="col-md-4">
    <h2>Set Up</h2>
    <p>
        These  links allow you to populate the setup tables for the application
    </p>
    <NavLink class="nav-link" href="DescriptionTypes/descriptiontypeslist" Match="NavLinkMatch.All">Description Types</NavLink>
    <NavLink class="nav-link" href="Importance/implist">Importance Levels</NavLink>
    <NavLink class="nav-link" href="ItemCategory/itemcategorylist">Item Categories</NavLink>
    <NavLink class="nav-link" href="KnowledgeDepth/knowdeplist">Knowledge Depth List</NavLink>
    <NavLink class="nav-link" href="Textual/textuallist">Textual Information</NavLink>
    <NavLink class="nav-link" href="positionsummaryanddetails" Match="NavLinkMatch.All">Position Details</NavLink>
    <NavLink class="nav-link" href="possummarylist" Match="NavLinkMatch.All">Position Summary</NavLink>
    <NavLink class="nav-link" href="Processes/processeslist">Processes</NavLink>
    <NavLink class="nav-link" href="ProductService/prdsrvlist"> Products Services</NavLink>
    <NavLink class="nav-link" href="WorkHierarchy/workhierlist">Work Hierarchy List</NavLink>
    <NavLink class="nav-link" href="TimeScale/timescalelist">Time Scale</NavLink>
    <NavLink class="nav-link" href="ApplicationConfiguration/applicconfslist" Match="NavLinkMatch.All">Application Configuration</NavLink>
    <NavLink class="nav-link" href="Members/memberslist"> Members</NavLink>
    <NavLink class="nav-link" href="Overlap/tmpoverlaplist">Overlap</NavLink>
    <NavLink class="nav-link" href="TaskKnowledge/taskknolist">Task Knowledges</NavLink>



</div>


}
@if(@name==@Admn | |@name==@BAdmn)
{
管理

这些链接使您能够同时处理所有位置的各个部分

重视职位项目 给职位分配时间 计算项目FTE 计算项目重要性 设置 这些链接允许您填充应用程序的设置表

描述类型 重要性级别 项目类别 知识深度表 文本信息 职位详情 职位摘要 过程 产品和服务 工作层次列表 时间尺度 应用程序配置 成员 重叠 任务知识 }
这个@if条件的正确语法是什么


提前感谢能提供的任何帮助…

没关系-我的错。我忘了在代码部分将名称声明为字符串。在该更改之后,条件隐藏对上述代码起作用