MVC网址在区域内成像

时间:2011-06-06 06:10:41

标签: image model-view-controller resources png

如果我在MVC网站上有以下结构。

Areas
  + Documents
    + Controllers
    + Models
    + Views
      + Shared
        + icons
            icon.png

我正在尝试使用img src='@url.Content("~/Areas/Documents/Views/Shared/icons/icon.png")' />

为什么此图片无法使用? 还有其他途径可以使用吗?奇怪的是我可以浏览到firefox中的文件路径,但是一旦我点击图片就会出现错误,资源不可用。

图片是否必须进入内容目录?

此致

克雷格。

3 个答案:

答案 0 :(得分:2)

这对我有用

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

然而我的问题是将相应的图像添加到我想要显示的产品中,到目前为止没有运气,我也尝试过编码。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

MVC中的Shared文件夹用作视图的默认位置。当您的路由请求被呈现时,进程将检查Controller的视图文件夹中是否有正确的视图,如果它不存在,它将检查该视图的共享文件夹。

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