动态生成的表未显示

时间:2016-10-18 08:52:13

标签: asp.net-mvc

<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>

我正在尝试从db查询一些数据并通过MVC在表中显示它们。我设置了断点,代码似乎运行良好。但最后,该表未按预期显示在页面上。可能的原因是什么?感谢。

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

将if语句更改为返回某些内容的工作语句。我现在可能什么都不回。