[英]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.