ASP NET MVC href 到图像?

Posted

技术标签:

【中文标题】ASP NET MVC href 到图像?【英文标题】:ASP NET MVC href to an image? 【发布时间】:2016-08-04 11:03:08 【问题描述】:

我有以下剃刀语法从控制器(从数据库表)获取图片:

<img src="@Url.Action("GetMainPicture", "Product", new  item.ProductID, @class = "img-responsive" )"    />

效果很好,我可以在&lt;img&gt; 标签中获取图像,如您在上面的代码中所见。 现在在我为我的项目下载的模板中,我在下面有这个,这是一个href,带有一个按钮,可以用花哨的框缩放图像:

<a href="../../assets/frontend/pages/img/products/model1.jpg" class="btn btn-default fancybox-button">Zoom</a>

如果我给出图像的直接路径(文件夹中的图像的路径或非数据库的路径),上面的代码行有效,但我无法让它从数据库中获取图像,然后将其显示在花哨的盒子哪个更花哨。 谢谢! 编辑:不要忘记图像在数据库表中。

【问题讨论】:

您总是可以创建一个处理程序 .ashx 来接收产品的 Id 并从数据表中返回图像。 任何例子或只是一个链接来获取知识? @SílvioN。 误解了这个问题。已经删除了我的答案。 @NaserDostdar 你的@Url.Action("GetMainPicture", "Product", new item.ProductID, @class = "img-responsive" ) 应该返回一个文件,对吗?那么当你将它与锚标签href和缩放一起使用时会发生什么?该文件必须像物理路径一样被提取.. 什么都没发生,给我一个错误@Reddy 【参考方案1】:

你必须把完整的网址放在那里,我认为没有../

【讨论】:

【参考方案2】:

但现在我想要一个指向该特定图片的 href(链接) 我该怎么做?

您只需将图像包装在锚标记中即可。

<a href="someURL">
 <img src="@Url.Action("GetMainPicture", "Product", new  item.ProductID, @class = "img-responsive" )"    />
</a>

【讨论】:

这不是我想要的! @NaserDostdar 哦,我的错,你能解释一下你的要求,更好地用更多细节编辑你的问题。我会尽快删除这个答案.. 这个问题很快就会更新,请检查并回答我,谢谢 @NaserDostdar 是的,我明白你的问题,我会更新我的答案。【参考方案3】:

你可以像下面那样做。将锚标签()的href属性设置为您想要的位置或用户点击图片时想要执行的操作。

<a href="@Url.Action("GetMainPicture", "Product", new  item.ProductID)">
                    <img src="@Url.Action("GetMainPicture", "Product", new  item.ProductID, @class = "img-responsive" )"    />
                </a>

【讨论】:

【参考方案4】:
     <a href="@Url.Action("GetMainPicture", "Product", new  item.ProductID)">
       <img src="@Url.Content(@item.image)" class="img-responsive " style=" "  />
</a>

我已经使用这种方法将客户带到一个新表单,他可以在其中获取有关产品的所有详细信息,这对我有用,因此它可能会对您有所帮助

【讨论】:

【参考方案5】:

在剃须刀中使用图片链接和Url.Content,如下例所示:

<img src="@Url.Content(item.Image)"  />

或:

<a href="@Url.Content(item.Image)">Load Image</a>

【讨论】:

以上是关于ASP NET MVC href 到图像?的主要内容,如果未能解决你的问题,请参考以下文章

ASP.Net MVC 5 图像上传到文件夹

当移动到不同的文件夹 asp.net mvc c# 时,图像被裁剪/剪切

如何缓存将图像返回到asp.net mvc中的视图的操作方法的输出?

如何使用 ASP.Net MVC 路由来路由图像?

asp.net mvc 3:使用图像管理模型的最佳方法

ASP.NET (MVC) 服务图像