Request.Params和Request.Form何时有所不同?

我最近遇到了一个问题,如果使用Request.Form访问值,则值为null,但如果使用Request.Params检索,则会出现问题。这些方法之间有什么区别可能导致这种情况?

0

3 答案

原因是我检索的值来自表单元素,但是通过链接+ JQuery完成提交,而不是通过表单按钮提交。

0
额外

Request.Form只包含通过表单发布的变量,而Request.Params包含发布的表单变量并获取指定为URL参数的变量。

0
额外
Request.Params.Keys中默认有多少个密钥是54个或其中的大部分。只是FYI。
额外 作者 shalin gajjar,

Request.Params包含QueryString,Form,Cookies和ServerVariables(按此顺序添加)的组合。

不同之处在于,如果您有一个名为“key1”的表单变量位于QueryString和Form中,则Request.Params [“key1”]将返回QueryString值,Request.Params.GetValues(“key1”)将返回[querystring-value,form-value]的数组。

如果有多个表单值或cookie具有相同的键值,那么这些值将被添加到由GetValues返回的数组中(即,GetValues不会返回锯齿状数组)

0
额外
我有同样的问题,但你的答案帮助了我很多。我还有一个问题,我们是否可以在单个请求中传递查询字符串值和表单值。实际上可能吗?
额外 作者 Kumaran T,