Image 区域内图像的MVC url

Image 区域内图像的MVC url,image,model-view-controller,resources,png,Image,Model View Controller,Resources,Png,如果我在MVC站点中具有以下结构 Areas + Documents + Controllers + Models + Views + Shared + icons icon.png 我正在尝试使用imgsrc='@url.Content(“~/Areas/Documents/Views/Shared/icons/icon.png”)/> 为什么此图像不可用? 还有别的路可走吗?奇怪的是,我可以在firefox中浏

如果我在MVC站点中具有以下结构

Areas
  + Documents
    + Controllers
    + Models
    + Views
      + Shared
        + icons
            icon.png
我正在尝试使用
imgsrc='@url.Content(“~/Areas/Documents/Views/Shared/icons/icon.png”)
/>

为什么此图像不可用? 还有别的路可走吗?奇怪的是,我可以在firefox中浏览到文件路径,但只要我单击图像,它就会出错,并且资源不可用

图像是否必须进入内容目录

问候


克雷格。

是的。我不知道如何覆盖它,因为默认情况下css和图像必须转到内容文件夹


已更新:我更正了上面所说的,如果没有任何特殊编码,图像不能位于Views\Shared文件夹中。您必须将图像放在外部文件夹中,但文件夹可以命名为any而不是“Content”。

MVC中的共享文件夹用作视图的默认位置。当呈现路由请求时,进程将检查控制器的视图文件夹以获得正确的视图,如果该视图不存在,则进程将检查共享文件夹中的视图

没有什么可以阻止您将图像放在视图文件夹或结构中的任何文件夹中,但这通常不是常规做法。检查图像是否被正确引用。右键单击并检查图像的属性。检查路径是否正确渲染以查找图像。

这对我来说很有用

img src='@Url.Content(“../../Content/Images/6.jpg”)'alt=”“style=“宽度:100px;高度:100px”/>


然而,我的问题是如何获得与我要展示的产品对应的图像,目前为止运气不佳,我也尝试过硬编码。

您尝试过将图像放入共享文件夹吗?你有没有额外的路线安排?似乎是这样的。您知道需要做哪些路由更改才能为来自其他目录的图像提供服务吗?