【问题标题】:Display image as a link将图像显示为链接
【发布时间】:2021-08-03 17:54:52
【问题描述】:

我试图将数据库中的图像显示为链接,但似乎无法显示。 这是我尝试过的代码:

在另一个页面上,我可以通过使用它来实现它:

我做错了什么?

【问题讨论】:

  • 图像文件在您的服务器(文件系统)上,还是在数据库中?
  • 图片文件在服务器上,文件路径存放在数据库字段中
  • @smarf:你期待什么?您使用的 Html.ActionLink 格式不正确。与传统的 ASP.NET 应用程序不同,MVC URL 不对应于物理文件。每个动作方法都有自己的 URL,MVC 使用 ASP.NET 路由系统将这些 URL 转换为动作。见LinkExtensions.ActionLink Method

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


【解决方案1】:

尝试使用:

<dd> 
    <a> href='@Url.Action("YourActionName", "YourControllerName")'>
        <img src='@Url.Content(Model.FilePath)' />
    </a>
</dd>

注意:如果您在数据库中使用绝对路径存储图像文件,则必须将其转换为相对路径,因为客户端无法访问服务器的文件夹。

【讨论】:

    猜你喜欢
    • 2017-04-12
    • 1970-01-01
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    • 2016-02-03
    • 1970-01-01
    相关资源
    最近更新 更多