2

asp.net mvc3 を使用して、画像を Web サーバーにアップロードしています。問題は、かみそりビューに画像を表示するときに開発モードにあります

@foreach (var image in Model.Photos)
{                    
   <img src="@image.Path" />                    
}

ページソースではすべて問題ないように見えます.htmlタグは次のようにレンダリングされます

<img src="C:\Projects\MySite\Content\uploads\Jellyfish.jpg" />
<img src="C:\Projects\MySite\Content\uploads\Lighthouse.jpg" />

ディスク ドライブの場所に画像が正しくアップロードされているため、すべて問題ないように見えますが、写真がレンダリングされません。

何かご意見は?

ありがとう

4

2 に答える 2

1

の値は@image.Path、ハード ドライブへのフル パスではなく、Web サイトに相対的である必要があります。モデルから、Pathプロパティは読み取る必要があります

/Content/uploads/Jellyfish.jpg 

または単に

/Jellyfish.jpg

ビューでこのように生成する必要があります

<img src="@Url.Content("~/Content/Uploads/@image.Path")" />
于 2013-03-15T23:22:16.097 に答える
0

パスは、ハード ドライブではなく、Web サイトに対応している必要があります。正しいパスは「/Images/Jellyfish.jpg」です。プロジェクト内のフォルダーにアップロードすれば問題ありません。

以下は完全な例です: MVC 3 Razor でアップロードされた画像を表示する

于 2013-03-15T21:12:55.747 に答える