HttpContext.Request.Form имеет значение, ноль при назначении переменной - PullRequest
1 голос
/ 18 июня 2011

Я в растерянности.У нас есть класс, который обрабатывает обратные вызовы от действий на стороне клиента

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

Я назначаю HttpContext.Request.Form переменной.Хотя он не нулевой и имеет все ожидаемые параметры, переменная, которой я его назначил, равна нулю.

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.

А?В общем, есть ли причина, по которой значение не будет скопировано в переменную?

...