2012-03-29 5 views
0

私のコントローラは、外部サイトの画像のURLである文字列を返します。 このURLをビューに表示するにはどうすればよいですか。 私はあなたの助けに感謝します。MVC 3で外部画像を表示する方法

答えて

2

AngryHackerが正しい。 AngryHackerの答えをいくつかのコード例で拡張しています。

イメージURLのViewModelにプロパティを追加し、最初のget呼び出しで返します。次に、ビューで使用します。したがって、あなたは、

public class UserProfileViewModel 
{ 
    public string DisplayName { set;get;} 
    public string GravatarURL { set;get;} 
} 

とあなたのACtionMethodで、

public ActionResult Get(int id) 
{ 
    UserProfileViewModel objVm=new UserProfileViewModel(); 
    objVM.GravatarURL="http://www.externalsite.com/image/tiyra.jog"; 
    //Set other properties also. 

    return View(objVm); 
} 

と強くおUserProfileViewModelに型付けされたビューに再び行動にまで

@model UserProfileViewModel 
<h2>"@Model.DisplayName </h2> 
<img src="@Model.GravatarURL" /> 
<p>The image is loaded from @Model.GravatarURL</p> 
0

URLをモデルの一部にして、ビューで参照するだけです。

0
を不要なHTTPリクエストを避けています

<%:%>タグを使用して出力をHTMLエンコードする必要がある部分が欠落している可能性があります。la:

それはあなたのモデルの文字列プロパティかどう
<%: Html.Label(ViewData["PicUrl"].ToString()) %> 

...または、...

<label><%: Model.PicUrl %></label> 
関連する問題