簡體   English   中英

MVC5區域下的圖像路徑

[英]Path to image under MVC5 Area

我是MVC5的新手,我正在嘗試在我的一個區域下本地創建一個Content文件夾。 不幸的是,由於路徑不正確(?),我似乎無法在輸出中呈現圖像,而且我無法弄清楚如何正確引用它。

在我的解決方案中,我執行以下操作:

ProjectX
  Areas
     Area1
        Controller
           Area1DefaultController
        Content
           Images
               image1.png
        Views
               View1.cshtml

在我看來,我使用這個:

@Url.Content("~/Areas/Area1/Content/Images/image1.png")

我也嘗試過..

@Url.Content("~/Content/Images/image1.png")
@Url.Content("/Content/Images/image1.png")
@Url.Content("Content/Images/image1.png")

..並且在所有情況下結果都是損壞的圖像(即路徑不正確)。 我想路由以某種方式阻止了圖像的檢索,但是我不知道如何解決該問題。

這是我的地區注冊:

public class Area1Registration : AreaRegistration
{
    public override string AreaName
    {
        get { return "Area1"; }
    }

    public override void RegisterArea(AreaRegistrationContext context)
    {
        context.MapRoute(
            "Area_default",
            "Area/{action}/{id}",
            new { controller = "Area1Default", action = "Index", id = UrlParameter.Optional }
        );
    }
}

更新 :ReSharper能夠解析標記中的路徑。

如何在“內容”下找到我的資源?

我收到404的原因是Area1 web.config的BlockViewHandler。 我創建了一個新的web.config並將其放在“ Static文件夾中以解決該問題。

<?xml version="1.0" encoding="utf-8"?>
<configuration>  
  <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <handlers>
      <remove name="BlockViewHandler" />     
    </handlers>
  </system.webServer>
</configuration>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM