2013-04-11 56 views
1

我有一個網址我想建立一個看起來像這樣:在asp.net MVC4剃刀如何使嵌入分號

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" /> 

這只是感覺難看。我是剃鬚刀新手。什麼是更好的方法來做到這一點。也就是說,在字符串中嵌入分號

回答

0

我會用的String.format(我不使用和&的目的是什麼?):

src="@(string.Format("{0};format=gif;w=50;h=50;scale=both;mode=pad;bgcolor=white", sponsor.ImageURL))" 
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("&", ";"))" />