20

このようにRazorビューで画像をレンダリングしたいstring.Format...

foreach (var p in @Model.Photos)
{                        
    string.Format("<img src='{0}' width='100' alt='{1}' />", p.Path, 
                                 p.AlternateText);                    
}

このページをレンダリングすると、このセクションには何も入っていないため、明らかに何かが間違っています。

4

4 に答える 4

30

string.Format()破棄する文字列を返します。

その文字列をページに出力する必要があります。

@string.Format(...)

これはステートメントではないため、. は存在しないことに注意してください;

また、Razor 自体を使用することをお勧めします。

<img src="@p.Path" width="100" alt="@p.AlternateText" />  
于 2013-03-15T20:34:48.463 に答える
15

確かstring.Formatに Razor を使用するのは面倒ですが、 があります使用Html.FormatValue方法は次のとおりです。

@Html.FormatValue("value", "format")

メソッドのシグネチャは次のとおりです。

FormatValue(object value, string format)
于 2013-10-05T18:30:09.880 に答える
2

I had the same problem and I've done it like this using Url.Content and string.Format:

<img src="@Url.Content(string.Format("~/Content/img/{0}", Resources.MyImage))" />
于 2015-10-30T15:26:27.517 に答える