Элегантный способ построения URL-запроса с параметрами - PullRequest
0 голосов
/ 19 ноября 2009

Должен быть более элегантный способ создания URL с параметрами в .NET, чем, например,

Response.Write("<a href=HeadOfMarketView.aspx"+Session["HOM"] != null ? Session["HOM"]+">Head of Market</a> / ")

Я имею в виду, что конкатенация строк - это маленькая старая школа, нет?

1 Ответ

0 голосов
/ 19 ноября 2009

Может быть, это лучше:

Response.Write(string.Format("<a href=HeadOfMarketView.aspx?param={0}>Head of Market</a>", Session["HOM"] as string ?? "" ));

РЕДАКТИРОВАТЬ: Ответ на комментарий (C # 3.0, .NET 3.5):

Response.Write(string.Format("<a href=HeadOfMarketView.aspx{0}>Head of Market</a>", Session["HOM"].ToUrlParamString()));

public static class UrlHelper
{
    public static string ToUrlParamString(this object val)
    {
        return val != null ? "?" + val : string.Empty;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...