0

/Views/Home/chart02.jpg と /Content/chart02.jpg の両方のフォルダーに画像を配置しました

ビュー ファイル index.cshtml で:

@{
    ViewBag.Title = "Home Page";
}

<h2>@ViewBag.Message</h2>

<p>
To learn more about ASP.NET MVC visit <a href="http://asp.net/mvc" title="ASP.NET MVC Website">http://asp.net/mvc</a>.

    <img src="<%= @Url.Content("~/Content/chart02.jpg") %>" />  
    <img src="<%= Url.Content("~/Content/chart02.jpg") %>" />    
    <img src="<%= Url.Content("~")%>/Content/chart02.jpg"/>
    <%= Url.Content("~/Home/chart02.jpg") %>
</p>  

しかし、どれも機能しません。ページのソースを表示:

<p>
To learn more about ASP.NET MVC visit <a href="http://asp.net/mvc" title="ASP.NET MVC Website">http://asp.net/mvc</a>.

    <img src="<%= /Content/chart02.jpg %>" />    
    <img src="<%= Url.Content("~/Content/chart02.jpg") %>" />   
    <img src="<%= Url.Content("~")%>/Content/chart02.jpg"/>
    <%= Url.Content("~/Home/chart02.jpg") %>
</p>

私はどこかで何かを見逃していますか?

4

2 に答える 2

2

Razor と WebForms が混在しています。マークアップは次のようになります。

<img src="@Url.Content("~/Content/chart02.jpg")" />
于 2012-11-21T05:11:05.723 に答える
0

投稿がクリーンアップされ、コードが適切に表示されるようになったので編集しました。

画像タグのそれぞれに、わずかなエラーがあります。MVC 3 と Razor を使用している場合は、もう <%= %> を使用しません。コードの前に @ を付けるだけです。

<img src="@Url.Content("~/Content/chart02.jpg")">

または、MVC のバージョンによっては、Url.Contentをスキップできます。

<img src="~/Content/chart02.jpg">
于 2012-11-21T05:05:17.970 に答える