2016-10-18 25 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> 

私はデータベースからいくつかのデータを照会し、MVC経由でテーブルに表示しようとしています。私はブレークポイントを設定し、コードはうまくいくようです。しかし、最後に、テーブルは期待どおりページに表示されませんでした。考えられる理由は何ですか?ありがとう。動的に生成されたテーブルが表示されませんでした

+3

if文が何も返さない場合もあります。その声明は偽であるとは? – Arendax

+0

'Model.Logs'が' null'であるか、または項目が含まれていないことを意味します。 –

+0

ステートメントはtrueであり、Model.Logsには項目が含まれています。 –

答えて

0

ブレークポイントを入力するとループしていますか?もしそうなら、これを試してください。ループを確認してください。

<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

ホールテーブルが表示されない場合、これは答えにはなりません!ヘッダーが働いていれば、あなたの答えはうまくいくでしょう。 – Arendax

+0

あなたのコードはうまくいくはずです。 –

+0

問題はあなたの現在のコードではありません。 –

0

if文を何かを返す動作中の文に変更します。私はおそらくこの時点で何も返さない。

関連する問題