Razor 如何在asp.net MVC4中嵌入分号

Razor 如何在asp.net MVC4中嵌入分号,razor,asp.net-mvc-4,Razor,Asp.net Mvc 4,我有一个我想建立的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;

我有一个我想建立的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"  />
@(赞助商.ImageURL)

这感觉很难看。我不熟悉剃须刀。有什么更好的方法可以做到这一点。也就是说,在字符串中嵌入分号(我不是故意使用?and&on)

我会使用字符串。格式:

src="@(string.Format("{0};format=gif;w=50;h=50;scale=both;mode=pad;bgcolor=white", sponsor.ImageURL))"

非常详细,但更一般

@{
    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("&", ";"))" />
@{
UriBuilder ub=新的UriBuilder();
NameValueCollection queries=HttpUtility.ParseQueryString(ub.Query)
添加(“格式”、“gif”)
添加(“w”、“59”)
添加(“h”、“50”)
添加(“比例”、“两者”)
添加(“模式”、“pad”)
添加(“bgcolor”、“white”)
ub.Query=querys.ToString()
}