【发布时间】: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 > 0? -
嗨,Soner,实际上在上面的第一个场景中没有参数,所以即使请求也没有到来。它抛出错误请求在这种情况下不可用
-
你在哪里写这些行?哪个文件?
-
@SonerGönül 你认为
.ToString()是第一行的罪魁祸首吗? -
@शेखर 可以。由于
QueryString返回NameValueCollection,调用ToString调用object.ToString并且这可能 表现不同。老实说,我不知道。我现在没有编译器。
标签: c# asp.net asp.net-mvc-4