2011-06-06 94 views
1

如果我在MVC網站中具有以下結構。MVC網址區域內的圖像

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

我試圖用img src='@url.Content("~/Areas/Documents/Views/Shared/icons/icon.png")' />

這是爲什麼圖像不可用? 是否有另一種使用途徑?奇怪的是,我可以瀏覽到Firefox中的文件路徑,但只要我點擊圖片,它就會出現資源不可用的錯誤。

圖像是否必須進入內容目錄?

Regards

Craig。

回答

0

是的。我不知道如何覆蓋作爲默認的CSS和圖像必須去內容文件夾。

已更新:我更正了我上面所說的,圖像不能在沒有任何特殊編碼的Views \ Shared文件夾中。您必須將圖像放在外部文件夾中,但該文件夾可以命名爲「任何」而不是「內容」。

+0

這似乎是這種情況。你知道需要做什麼路由選擇以便能夠從其他目錄提供圖像嗎? – Jim 2011-06-08 11:57:01

0

MVC中的共享文件夾被用作視圖的默認位置。當你的路由請求被渲染時,進程將檢查控制器的視圖文件夾是否存在正確的視圖,如果它不存在,它將檢查該視圖的共享文件夾。

沒有什麼能夠阻止您將圖片放入您的Views文件夾或您的結構中的任何文件夾,但它通常不是常態。檢查圖像是否被正確引用。右鍵單擊並檢查圖像的屬性。檢查路徑是否正確渲染以找到圖像。

+0

你有沒有嘗試把圖像放在共享文件夾中?你是否做了任何額外的路由? – VJAI 2011-06-06 12:09:25

+0

是的,我測試了這個理論,它對我很好。 – bdparrish 2011-06-09 16:44:06

2

這對我的作品

IMG SRC =「@ Url.Content(」 ../../內容/圖片/ 6.JPG 」)的」 ALT = 「」 風格=「 WIDTH:100px的,高度:100px「/>

然而,我的問題是獲得相應的形象,我試圖顯示的產品,迄今沒有運氣,我也試過硬編碼了。