如何检查QueryString是否没有参数

时间:2015-12-28 11:01:58

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

当我没有任何参数时,我在Querystring中面临一个问题。请查看以下示例。我有一个以下网址

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"))

谢谢大家的回答是正确的,问题是因为我的context.Qerystring没有回复。所以,我在我的aspx页面中声明它对我来说很好。

ASPX代码

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

代码背后的代码

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

5 个答案:

答案 0 :(得分:0)

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

Request.QueryString.Keys.Count > 0

答案 1 :(得分:0)

这应该足够了

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

OR

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

OR

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

}

答案 2 :(得分:0)

你可以尝试

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

}

或者你可以尝试

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

答案 3 :(得分:0)

试试这个:

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

答案 4 :(得分:0)

谢谢大家,每个人的答案都是正确的,因为我的上下文Qerystring有时候没有回来。

所以,我在我的aspx页面中声明它对我来说很好。

ASPX代码

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

代码背后的代码

if(_empValue.Value != null && _empValue.Value.Contains("employeeData")
相关问题