HTML操作链接在MVC中加载视图页面时不隐藏

时间:2019-05-31 07:52:18

标签: c# asp.net-mvc razor

我有html.Action链接,当页面加载取决于某些条件时,我需要隐藏该链接。当bool值为False时,该条件应该隐藏,否则需要在页面上显示....

        @{
        if (item.Approved)
        {
            @Html.ActionLink("Approve", "Approve", new { id = item.ClusterID }, new { @class = "btn btn-info" })*@
        }
        else
        {
            @Html.ActionLink("Approve", "Approved", new { id = item.ClusterID }, new { @style = "display:none" })
        }
    }
  }

上面的代码不起作用,您能告诉我上面的代码有什么问题吗?

3 个答案:

答案 0 :(得分:0)

也许,您应该写出@if丢失的内容:

 @if (item.Approved)
    {
        @*@Html.ActionLink("Approve", "Approve", new { id =item.ClusterID }, new { @class = "btn btn-info" })*@
    }
    else
    {
        @Html.ActionLink("Approve", "Approved", new { id = item.ClusterID }, new { @style = "display:none" })
    }

答案 1 :(得分:0)

请先检查您的服务器端代码。是否达到预期的布尔值。您正在应用错误的条件。应该是。

@if(item.Approverd){@Html.ActionLink("Approve","Apporoved",new{@id=item.clusterID)}

答案 2 :(得分:0)

我认为您获取的值是false,该值将加载到链接

vector.printSchema()

即其他部分

您将赋予样式属性display:none,即使加载了其余部分也将隐藏其他部分。

通过删除样式属性进行检查