HttpContext.Request.Form具有值,当赋值给变量时为null

时间:2011-06-18 00:21:50

标签: c# httpcontext ihttphandler

我不知所措。我们有一个类来处理来自客户端操作的回调

jQuery.ajax({data: data, error: null, success: null, type: "POST", dataType: 'json', url: "/mylogger.axd"});. 

我将HttpContext.Request.Form分配给变量。虽然它是非null的,并且具有我期望的所有参数,但是我赋予它的变量是null。

public class MyLogger : IHttpHandler, IRequiresSessionState
{
    public void ProcessRequest(HttpContext context)
    {
        NameValueCollection formParams = context.Request.Form;

        if (formParams == null)
        { ...

如果我将Visual Studio附加到进程,当它被触发时,context.Request.Form肯定有一个值:

{response=http%3a%2f%2fXXX.XXXcom%2fproduct%2f12345%2f13528311&event=MYEVENT&objid=13528311&objtype=2}  System.Collections.Specialized.NameObjectCollectionBase {System.Web.HttpValueCollection} 

然而,formParams为null。

咦?一般来说,是否有任何理由不将值复制到变量中?

0 个答案:

没有答案