【问题标题】:Insert images into td table element using Razor syntax使用 Razor 语法将图像插入 td 表元素
【发布时间】:2021-02-07 17:00:09
【问题描述】:

我是否因为某种原因遗漏了某些内容,所以此表中不会包含任何图像。

我尝试过使用和不使用宽度和高度,甚至尝试硬编码测试图像 url。图片不会显示

 <table id="mediaTable" class="table">
    <thead>
        <tr>                
            <th>
                @*Image*@
            </th>                
        </tr>
    </thead>
    <tbody>
        @foreach (var item in Model.UploadedMediaItems)
        {
            <tr id="imageName" hidden="hidden">
                <td width="200px" height="200px">
                    <img src='@Model.UploadedMediaItems[0].url' />
                </td>
            </tr>
        }
     </tbody>
 </table>

【问题讨论】:

    标签: c# html-table razorengine


    【解决方案1】:

    你只是在那里传递 url。没有 img 元素。将图像标签放在那里并将其 src 属性设置为此 @Model.UploadedMediaItems[0].url

     <td width="200px" height="200px">
           <img src='@Model.UploadedMediaItems[0].url' alt="Meida Items" width="200" height="200" />
     </td>
    

    通过 css 样式设置最小宽度和高度也更好。

    【讨论】:

    • 我错过了我的帖子,但在我的实际代码中,我有 img 标签,但它仍然不起作用
    • 您能否分享您的确切代码以及渲染后的网址。可能是网址错误。你用的是相对路径还是绝对路径?
    • 确保在检查代码后,浏览器控制台中是否存在此图像的 404 错误。如果你看到那么你需要稍微修改一下url
    • 我可以在代码的其他地方使用
      并且工作正常,所以不要认为这个问题是 url,但是是的,它给出了 404。它在表格之外工作没有意义
    • 复制返回查看的故障url。在浏览器的另一个选项卡中打开它。然后将其修改为正确的,应用适当的更改,并查看图像是否在浏览器中加载到修改后的路径。如果它有效,那么您知道 url 中的问题在哪里
    猜你喜欢
    • 1970-01-01
    • 2018-12-28
    • 1970-01-01
    • 2013-08-19
    • 1970-01-01
    • 1970-01-01
    • 2018-05-04
    • 1970-01-01
    • 2018-06-25
    相关资源
    最近更新 更多