更好的方式显示剃刀模型中的图像

时间:2014-06-13 17:48:15

标签: asp.net asp.net-mvc razor

编辑:这是@ ViewBag.Persona(item.IDPersona)问题的一部分。

在视图中,我遍历一组模型,每个模型都有一个与服务器中的图像对应的URL。我想在表格中显示每个模型及其图像。所以我做了这样的事情:

<table class="tbody">
    <tr class="th">
        <th>ID
        </th>
        <th>Person
        </th>
        <th>Image
        </th>


    </tr>

    @foreach (var item in Model.Entity)
    {
        <tr>
            <td>
                @Html.ActionLink(item.IDPersona.ToString(), "Edit", "Persona", new{Id = item.IDPersona}, null)
            </td>
            <td>
                @ViewBag.Persona(item.IDPersona)
            </td>
            <td>
                <img src="/img/@item.ImageName" height="100" width="100" />
            </td>
        </tr>
    }

</table>

但该页面最多可能需要13秒才能加载。我想这是因为我一次只加载一个图像而不是同时加载多个图像。

有没有办法改善装载时间?也许&#34;延迟&#34;图像的负载直到完全迭代模型,这可能吗?

1 个答案:

答案 0 :(得分:0)

查看您的代码,并在评论中删除详细信息,我不认为这是造成问题的图片。如果它只是将图像从本地文件系统中拉出来,那么它们不太可能导致它们变慢。