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" })
}