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() がゼロの場合はテーブルを非表示にし、カウントがゼロより大きい場合は表示したいと思います。これは可能ですか?

4

1 に答える 1

7

条件演算子を使用してスタイルを構築できます。

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

ちなみに、チェックModel.Any()の代わりに使用するとModel.Count() == 0パフォーマンスが向上します。

または、必要に応じて、全体を でラップして、まったくレンダリングtableされずif、不要なデータをクライアントに送信しないようにすることができます。

@if(Model.Any())
{
    <table>
        ....
    </table>
}
于 2013-02-24T19:33:37.043 に答える