如果列表行没有要链接的值,请在MVC 4中删除ActionLink文本



我在视图中有一个标准列表。每一行都有一个名为ViewSubalert的操作链接。但并不是每个记录都有子警报或子警报,所以我想隐藏没有基本值的actionlink。

查看子警报一个警报另一个警报查看子警报另一个警报

这在使用web表单的Gridview中非常容易,但不确定如何在MVC 4中做到这一点。动作链接snytax:

 @Html.ActionLink("View Sub Alerts", "Index","SubAlerts", new { id = item.AlertID }, new { 
 @class = "SubAlertModalOpener" })

有条件地呈现

@if( HasSubAlert == true)
{
    @Html.ActionLink("View Sub Alerts", "Index","SubAlerts", new { id = item.AlertID }, new {  @class = "SubAlertModalOpener @"})
}

(我没有测试过):

您可以在HTML属性中添加style = "@( condition ? string.empty : "display:none")",如

@Html.ActionLink("View Sub Alerts", "Index","SubAlerts", new { id = item.AlertID }, new {  @class = "SubAlertModalOpener @",  style = @( condition ? string.empty : "display:none")  })

相关内容

最新更新