【问题标题】:Elegant way building url request with parameters使用参数构建 url 请求的优雅方式
【发布时间】:2009-11-19 10:55:56
【问题描述】:

我必须有一种更优雅的方式来构建带有 .NET 中的参数的 URL,例如

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

我的意思是字符串的连接有点老派,不是吗?

【问题讨论】:

  • 抱歉,正确的表达式是 Response.Write("市场主管 / ");

标签: .net url parameters build


【解决方案1】:

也许这样更好:

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;
    }
}

【讨论】:

  • 我需要一个解决方案,仅当变量(在本例中为 Session["HOM"])不为空时才生成参数
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-29
  • 1970-01-01
  • 2013-11-14
  • 2020-10-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多