2012-02-23 9 views
1

アクションを呼び出さずにビューでピクチャを表示できるかどうかは疑問でした。絵には、以下のカミソリのコードを使用して表示されます。MVC 3で1つのリクエストでページとピクチャを表示

<img class="photo" src="@Url.Action("GetImage", "Home", new { id = @Model.Id })" /> 

しかし、サーバから画像を取得するには、追加のリクエストが必要です。

ViewBagにイメージを展開して、サーバーを呼び出さずにビューに表示することはできますか?

おかげで、

答えて

2

はそれがViewBagで画像を「展開」して、サーバーを呼び出すことなく、ビューでそれを表示することは可能ですか?

Data URI schemeを使用できます。しかし、すべてのブラウザでsupportedでないかもしれないので注意してください。

例:

<img class="photo" src="data:image/png;base64,iVBORw0KG....." alt="" /> 

画像のsrc属性がViewBagまたはビューモデルから来る可能性がBase64でエンコードされた画像を含んでいます。

+0

ありがとうございました。それは期待どおりに動作します! –

関連する問題