MVC 4 - 我想基于条件使表格可见或隐藏

问题描述 投票:3回答:1

我有以下MVC 4 Razor代码:

<h4>You currently have @Model.Count() items listed for sale. @Html.ActionLink("Click here to add a new listing", "Create")</h4>
<br />

<table style="visibility: hidden">
....

如果@ Model.Count()为零,我想隐藏表的可见性,如果计数大于零,我可以看到。这可能吗?

html asp.net-mvc html5 asp.net-mvc-4
1个回答
7
投票

您可以使用条件运算符来构建样式:

<table style="visibility: @(Model.Count() == 0 ? "hidden" : "visible") ">

顺便说一句,你应该使用Model.Any()而不是Model.Count() == 0检查,因为它有更好的性能。

或者根据您的需要,您可以将整个table包装在if中,以便它根本不会被渲染,您不会向客户端发送不必要的数据:

@if(Model.Any())
{
    <table>
        ....
    </table>
}
© www.soinside.com 2019 - 2024. All rights reserved.