【问题标题】:How to Check If QueryString has no parameter如何检查 QueryString 是否没有参数
【发布时间】:2015-12-28 11:01:58
【问题描述】:

当我没有任何参数时,我在查询字符串中遇到了一个问题。请查找以下示例。我有以下网址

1 个场景

URL ---http://localhost/Employee/Emp/empmanagement.aspx

我正在检查一个条件,它抛出错误请求不可用

if(Request.QueryString.ToString().Contains("employeeData"))

2 场景

URL ---http://localhost/Employee/Emp/empmanagement.aspx?empData=employeeData

它在下面工作正常

if(Request.QueryString.ToString().Contains("employeeData"))

谢谢大家的回答是正确的问题是因为我的上下文。Qerystring 没有返回。所以,我在我的 aspx 页面中声明它对我来说工作正常。

ASPX 代码

 <cw:QueryString runat="server" ID="_empValue"  Required="False" />

代码背后的代码

if(_empValue.Value != null && _empValue.Value.Contains("employeeData")

【问题讨论】:

  • 你有没有检查过它的Count 属性,比如Request.QueryString.Count &gt; 0
  • 嗨,Soner,实际上在上面的第一个场景中没有参数,所以即使请求也没有到来。它抛出错误请求在这种情况下不可用
  • 你在哪里写这些行?哪个文件?
  • @SonerGönül 你认为.ToString() 是第一行的罪魁祸首吗?
  • @शेखर 可以。由于QueryString 返回NameValueCollection,调用ToString 调用object.ToString 并且这可能 表现不同。老实说,我不知道。我现在没有编译器。

标签: c# asp.net asp.net-mvc-4


【解决方案1】:

应该够了

if(Request != null && Request.QueryString["employeeData"] != null)
{
}

if (Request != null && Request.QueryString.Keys.Count > 0)
{
}

if (Request != null && string.IsNullOrEmpty(Request.QueryString["employeeData"]))
{

}

【讨论】:

    【解决方案2】:

    Request.QueryString 只不过是一个NameValueCollection 即集合之一。因此,与其他集合一样,它也具有 Count 属性。所以你可以检查

    Request.QueryString.Keys.Count > 0
    

    【讨论】:

      【解决方案3】:

      你可以试试

      if (Request.QueryString.Keys.Count > 0)
      {
      
      }
      

      或者你可以试试

      if(Request.QueryString.AllKeys.Any(i => i == "query"))
      

      【讨论】:

        【解决方案4】:

        试试这个:

        if(Request!=null && Request.QueryString.Keys.Count > 0)
        {
             if(Request.QueryString.ToString().Contains("employeeData"))
             {
             }
        }
        

        【讨论】:

          【解决方案5】:

          谢谢大家,每个人的回答都是正确的问题是因为我的上下文查询字符串有时没有返回。

          所以,我在我的 aspx 页面中声明,它对我来说工作正常。

          ASPX 标记:

          <cw:QueryString runat="server" ID="_empValue"  Required="False" />
          

          代码隐藏:

          if(_empValue.Value != null && _empValue.Value.Contains("employeeData")
          

          【讨论】:

            猜你喜欢
            • 2014-07-09
            • 1970-01-01
            • 1970-01-01
            • 2023-01-16
            • 1970-01-01
            • 2011-04-21
            • 2012-09-18
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多