Asp.net core mvc 如何在ASP.NET Core 2.0 MVC中将@HTML帮助程序放入验证中

Asp.net core mvc 如何在ASP.NET Core 2.0 MVC中将@HTML帮助程序放入验证中,asp.net-core-mvc,Asp.net Core Mvc,我想做的是一个验证,如果用户是角色“user”的成员,那么将呈现或不呈现两个操作链接 到目前为止,这是我在未经验证的情况下谈论的观点的一部分: 编辑| 删除| @ActionLink(“批准”,“批准”,新建{id=@item.OwnerID},新建{onclick=“return confirm('您确定要批准此用户吗?');“})| @ActionLink(“拒绝”、“拒绝”、新建{id=@item.OwnerID}、新建{onclick=“return confirm('您确定要拒绝此用

我想做的是一个验证,如果用户是角色“user”的成员,那么将呈现或不呈现两个操作链接

到目前为止,这是我在未经验证的情况下谈论的观点的一部分:


编辑|
删除|
@ActionLink(“批准”,“批准”,新建{id=@item.OwnerID},新建{onclick=“return confirm('您确定要批准此用户吗?');“})|
@ActionLink(“拒绝”、“拒绝”、新建{id=@item.OwnerID}、新建{onclick=“return confirm('您确定要拒绝此用户吗?');“}”)|
换角色
这是我需要帮助的地方

我想在以下代码中执行类似的操作(如果(@item.RoleName==“User”)


编辑|
删除|
**@如果(item.RoleName==“用户”)**
{
@ActionLink(“批准”,“批准”,新建{id=@item.OwnerID},新建{onclick=“return confirm('您确定要批准此用户吗?');“})|
@ActionLink(“拒绝”、“拒绝”、新建{id=@item.OwnerID}、新建{onclick=“return confirm('您确定要拒绝此用户吗?');“}”)|
**}**
换角色
编译器希望在第二个
@Html.ActionLink
之后有一个
,当我转到视图时,在
}


您可以帮助我如何工作吗?

它将您的
|
作为按位
运算符(您可以通过它将它们突出显示为代码来判断)。在管道字符处手动切换回HTML模式:

@if (item.RoleName == "User")
{
    @Html.ActionLink("Approve", "Approve", ... ) @:|
    @Html.ActionLink("Reject", "Reject", ... ) @:|
}