C# 如何在给定条件下隐藏html.actionlink按钮 @foreach(Model.Roles中的var项) { @DisplayFor(modelItem=>item.Name) @foreach(item.Permissions中的var权限) { @DisplayFor(modelItem=>permission) } @ActionLink(“Edit”,“EditRole”,“>Roles”,new{RoleID=item.RoleID},null)//我希望当RoleID=1时,它将>隐藏按钮 @{if(item.RoleID==1)//这是条件 { @:style=“显示:无” } } }

C# 如何在给定条件下隐藏html.actionlink按钮 @foreach(Model.Roles中的var项) { @DisplayFor(modelItem=>item.Name) @foreach(item.Permissions中的var权限) { @DisplayFor(modelItem=>permission) } @ActionLink(“Edit”,“EditRole”,“>Roles”,new{RoleID=item.RoleID},null)//我希望当RoleID=1时,它将>隐藏按钮 @{if(item.RoleID==1)//这是条件 { @:style=“显示:无” } } },c#,visual-studio,razor,C#,Visual Studio,Razor,嗨,你可以用这个 <tbody> @foreach (var item in Model.Roles) { <tr> <td> @Html.DisplayFor(modelItem => item.Name) </td> <td> @foreach (var per

嗨,你可以用这个

<tbody>
    @foreach (var item in Model.Roles)
    {
        <tr>
            <td>
                @Html.DisplayFor(modelItem => item.Name)
            </td>
            <td>
                @foreach (var permission in item.Permissions)
                {
                    @Html.DisplayFor(modelItem => permission)
                    <br/>
                }

           </td>
           <td>
                        @Html.ActionLink("Edit", "EditRole", > "Roles", new { RoleID = item.RoleID}, null) // i want when RoleID = 1, it will > hide the button
                @{ if (item.RoleID == 1) // this is the condition
                    {
                        @:style = "display:none"
                    }
                }
            </td>
        </tr>
    }
</tbody>

可以通过ActionLink参数在HTML属性上声明style属性:

@if (item.RoleID == 1) { 
   @Html.ActionLink(item.marketGroupName, "Index", new { id = 
  item.marketGroupID });
}

下次请尝试将代码的格式设置得更好一些。。另外,为什么不简单地将
Html.ActionLink()
放在if语句中呢?您可以像这样给ActionLink一些ID,并在条件中使用JQ隐藏
@if (item.RoleID == 1)
{
    @Html.ActionLink("Edit", "EditRole", "Roles", new { RoleID = item.RoleID}, null) 
}
else
{
   @Html.ActionLink("Edit", "EditRole", "Roles", new { RoleID = item.RoleID }, new { @style = "display:none" })
}