0

以下是我的查看页面

        <table class="travTableCont width_full" cellspacing="0" cellpadding="0" border="0"> 
@if(Model.lstunutilizedownershipentities.Count==0)
        {   
     <script type="text/javascript">
         $(document).ready(function () {
             $("#header").hide();
         });
            </script>      
           <tr style="text-align:center;">
            <label>No data is Available</label>
           </tr> 
        }                            
<thead id="header">
<tr>                
    <th style="width: 50%;">
        @Model.lstCommonLabels.lblCurrentOwnership
    </th>                
    <th>
        @Model.lstCommonLabels.lblCount
    </th>
</tr>
</thead>            
<tfoot>
</tfoot>
</table>
<div id="pagecontent" style=" overflow:auto;height:300px;">
<table class="travTableCont width_full" border="0" cellspacing="0" cellpadding="0">
        <tbody class="travTableContent">
            @foreach (var item in Model.lstunutilizedownershipentities)
            {                    
                <tr>
                <td class="tdo" style="width: 30%;">@item.CurrentOwnership</td>
                <td class="tdt"><a href="#" onclick="javascript:GetDetail('@item.CurrentOwnership');">@item.cnt</a></td>
                </tr>
            }                
    </tbody>        
    </table>
</div>   

在上面的代码中,我给出了 if 条件,@if(Model.lstunutilizedownershipentities.Count==0) 它在 whenlstunutilizedownershipentities.Count==0和 when工作lstunutilizedownershipentities.Count!=0。我想在lstunutilizedownershipentities.Count!=0.

4

3 回答 3

0
    @model <-- this is your model 
    <table> 

       <tr style="text-align:center;">
        <label>No data is Available</label>
       </tr> 
    }   

    @{        

   if (Model.lstunutilizedownershipentities.Count ==0)
   {          
  <thead id="header">
  <tr>                
  <th style="width: 50%;">
     @Model.lstCommonLabels.lblCurrentOwnership
  </th>                
  <th>
    @Model.lstCommonLabels.lblCount
  </th>
 </tr>
 </thead> 
 }
 }


 <tbody>
 </tbody>
 </table>
@foreach(Model.lstunutilizedownershipentities 中的变量项){ @item.CurrentOwnership @item.cnt }
于 2013-11-06T06:09:34.983 回答
0

如果您认为此代码块始终运行,则必须断言。最简单的方法是:

  • 在渲染表格之前,输出你的条件变量是这样的<p>@Model.lstunutilizedownershipentities.Count</p>
  • 在浏览器中查看呈现的 HTML 代码(源代码)。如果您认为正在发生的事情,jQueryready()代码块应该在Model.lstunutilizedownershipentities.Count为 0 和不为 0 时呈现

如果您确认这一点,则您在 Razor 引擎中发现了一个错误。否则,您可能会在更新视图模型的地方附近出现错误。

于 2013-08-02T07:12:26.253 回答
0

您的 HTML 中可能有另一个id="header"元素(可能在布局文件中)。

尝试这个:

...
$("#header2").hide();
...
...
<thead id="header2">
...
...

如果我的解决方案不起作用,请尝试检查#header元素的 CSS。也许,有display: none !important;

于 2013-08-02T12:47:00.400 回答