0
System.Web.HttpContext.Current.Request.Params.AllKeys.Contains(key)

总是返回 false,但是

System.Web.HttpContext.Current.Request.Params[key]

返回键的值。

有人能告诉我为什么会这样吗?

就我而言,关键是“ctl00$ContentPlaceHolder1$username”,我在 System.Web.HttpContext.Current.Request.Params.AllKeys 和 System.Web.HttpContext.Current.Request.Params 中调试并检查了它,确切的密钥存在。

4

1 回答 1

3

Params集合使用不区分大小写的字符串比较器进行初始化。当您使用时,Contains您没有提供任何比较器,因此您使用的是默认值,它将使用区分大小写的比较。

于 2017-09-07T14:15:50.313 回答