2016-10-18 3 views
-1
<table> 
    @if (Model.Logs != null && Model.Logs.Count > 0) 
    { 
     <tr> 
      <th>Operation Name</th> 
      <th>User</th> 
      <th>Parameters</th> 
      <th>Comment</th> 
      <th>Operation Time</th> 
     </tr> 
     foreach (var log in Model.Logs) 
     { 
      <tr> 
       <td>@Html.DisplayFor(model => log.OperationName)</td> 
       <td>@Html.DisplayFor(model => log.User)</td> 
       <td>@Html.DisplayFor(model => log.Parameters)</td> 
       <td>@Html.DisplayFor(model => log.Comment)</td> 
       <td>@Html.DisplayFor(model => log.OperationTime)</td> 
      </tr> 
     } 
    } 

</table> 

Ich versuche, einige Daten aus db abzufragen und sie in einer Tabelle über MVC anzuzeigen. Ich setze Haltepunkte und die Codes scheinen gut zu funktionieren. Aber schließlich wurde der Tisch nicht wie erwartet auf der Seite angezeigt. Was ist der mögliche Grund? Vielen Dank.dynamisch generierte Tabelle nicht angezeigt

+3

Kann es sein, dass die if-Anweisung nichts zurückgibt; dass die Aussage falsch ist? – Arendax

+0

Es bedeutet, dass "Model.Logs" ist "null" oder enthält keine Elemente –

+0

Die Anweisung ist wahr, und Model.Logs enthält Elemente. –

Antwort

0

Sind Sie sicher, dass es eine Schleife gibt, wenn Sie einen Unterbrechungspunkt setzen? Wenn dies der Fall ist, versuchen Sie es. Stellen Sie sicher, Schleife.

<table> 
     @if (Model.Logs != null && Model.Logs.Count > 0) 
     { 
      <tr> 
       <th>Operation Name</th> 
       <th>User</th> 
       <th>Parameters</th> 
       <th>Comment</th> 
       <th>Operation Time</th> 
      </tr> 
      foreach (var log in Model.Logs) 
      { 
       <tr> 
        <td>@log.OperationName</td> 
        <td>@log.User</td> 
        <td>@log.Parameters</td> 
        <td>@log.Comment</td> 
        <td>@log.OperationTime</td> 
       </tr> 
      } 
     } 

    </table> 
+0

Dies kann nicht die Antwort sein, wenn die Bohrungstabelle nicht angezeigt wurde! Ihre Antwort könnte funktionieren, wenn die Header funktionieren. – Arendax

+0

Ihr Code sollte funktionieren. –

+0

So ist das Problem nicht mit Ihrem aktuellen Code. –

0

Ändern Sie die if-Anweisung in eine funktionierende Anweisung, die etwas zurückgibt. Ich gebe wahrscheinlich in diesem Moment nichts zurück.

Verwandte Themen