1

作成したい URL は次のようになります。

   http://cache.mysite.com/sponsorimage/718.jpg;format=gif;w=50;h=50;scale=both;mode=pad;bgcolor=white

それを作成するかみそりはこれです:

   @(sponsor.ImageURL)
   <img src="@(sponsor.ImageURL)&#59;format=gif&#59;w=50&#59;h=50&#59;scale=both&#59;mode=pad&#59;bgcolor=white" alt="@sponsor.SponsorName"  />

これはただ醜く感じます。私はかみそりが初めてです。これを行うためのより良い方法は何ですか。つまり、文字列にセミコロンを埋め込む (意図的に ? と & を使用していない)

4

2 に答える 2

0

非常に冗長ですが、より一般的です。

@{
    UriBuilder ub = new UriBuilder();
    NameValueCollection queries = HttpUtility.ParseQueryString(ub.Query)
    queries.Add("format", "gif")
    queries.Add("w", "59")
    queries.Add("h", "50")
    queries.Add("scale", "both")
    queries.Add("mode", "pad")
    queries.Add("bgcolor", "white")
    ub.Query = queries.ToString()
}

<img src="@HttpUtility.UrlEncode(sponsor.ImageURL & ub.Query.Replace("?", ";").Replace("&", ";"))" />
于 2013-04-11T05:38:02.980 に答える
0

私はstring.Formatを使用します:

src="@(string.Format("{0};format=gif;w=50;h=50;scale=both;mode=pad;bgcolor=white", sponsor.ImageURL))"
于 2013-04-11T04:59:26.827 に答える