MVC 4 - 根据条件显示或隐藏表格

3
我有以下的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()为零,则我希望将表的可见性隐藏,如果计数大于零,则显示。这是否可能?
1个回答

8

您可以使用条件操作符来构建样式:

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

顺便提一下,你应该使用Model.Any()而不是Model.Count() == 0进行检查,因为它具有更好的性能。
或者根据您的需求,您可以将整个table包装在一个if中,这样就不会被渲染,也不会向客户端发送不必要的数据:
@if(Model.Any())
{
    <table>
        ....
    </table>
}

1
@newesv - 謝謝你。還有感謝你提醒我關於 Any 的事情。我應該知道得更好。 - Hosea146

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接