4

我正在尝试使用 String.Format 来帮助构建一个 URL,该 URL 将保存来自局部变量的参数。我想我很接近,但不知道从这里去哪里。

谢谢,杰森

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

1 回答 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();
于 2011-02-14T21:06:59.333 回答