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

===============>>#1 票数:29 已采纳

Request.Form仅包括通过表单发布的变量,而Request.Params包括已发布的表单变量和指定为URL参数的get变量。

===============>>#2 票数:21

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

区别在于,如果在QueryString和Form中都有一个名为“key1”的表单变量,那么Request.Params [“key1”]将返回QueryString值,而Request.Params.GetValues(“key1”)将返回一个[querystring-value,form-value]的数组。

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

===============>>#3 票数:1

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

  ask by Matt Mitchell translate from so

未解决问题?本站智能推荐: