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

Asp.net mvc 4 如果列表行没有要链接的值,请删除MVC 4中的ActionLink文本,asp.net-mvc-4,razor,Asp.net Mvc 4,Razor,我在视图中有一个标准列表。每行都有一个actionlink调用ViewSubalert。但并非每个记录都有子警报或子警报,因此我想隐藏没有基础值的actionlink 查看警报的子警报 另一个警报 查看子警报另一个警报 这在使用web表单的Gridview中非常简单,但不确定如何在MVC4中实现。 行动链接snytax: @Html.ActionLink("View Sub Alerts", "Index","SubAlerts", new { id = item.AlertID }, new

我在视图中有一个标准列表。每行都有一个actionlink调用ViewSubalert。但并非每个记录都有子警报或子警报,因此我想隐藏没有基础值的actionlink

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

这在使用web表单的Gridview中非常简单,但不确定如何在MVC4中实现。 行动链接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=“@(条件?string.empty:“显示:无”)”
,如

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

HasSubAlert是控制器中的actionresult吗?在控制器的何处,我将检查for循环中当前行是否存在项?