使用string.format构建URL的帮助

4

我正在尝试使用String.Format帮助构建URL,以保存来自本地变量的参数。我认为我已经接近成功,但不确定下一步该怎么做。

谢谢, 杰森

 string link=string.format("<A HREF="http://webserver/?x={0}&y={1}">Click here</A>",variable1,variable2 )
1个回答

7

您需要转义双引号:

string link = string.Format("<A HREF=\"http://webserver/?x={0}&y={1}\">Click here</A>", variable1, variable2);

话虽如此,如果您确实想生成带有有效URL的有效HTML,我建议您采用以下方法:

var kvp = HttpUtility.ParseQueryString(string.Empty);
kvp["x"] = variable1;
kvp["y"] = variable2;
var uriBuilder = new UriBuilder("http", "webserver", 80);
uriBuilder.Query = kvp.ToString();
var anchor = new TagBuilder("a");
anchor.Attributes["href"] = uriBuilder.ToString();
anchor.SetInnerText("Click here");
string link = anchor.ToString();

解决方案是添加对System.Web.Mvc的引用。 - Jason

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接