2013-02-24 51 views
3

我有以下MVC 4剃刀代碼:MVC 4 - 我想提出一個表可見或根據條件隱藏

<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()爲零並可見。這可能嗎?

回答

7

您可以使用條件運算符來構建風格:

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

順便說一句,你應該使用Model.Any()代替Model.Count() == 0檢查,因爲它具有更好的性能。

或者根據您的需求,你可以用一個if所以它不會在所有被渲染裏面你的整個table,你不會不必要的數據發送給客戶端:

@if(Model.Any()) 
{ 
    <table> 
     .... 
    </table> 
} 
+1

@newesv - 謝謝你。感謝Any的支持。我應該比這更清楚。 – Hosea146 2013-02-24 19:35:58

相關問題