Проблема привязки параметров веб-API ASP.NET MVC 4 RC

Я получаю то, что считаю странной проблемой привязки в ASP.NET MVC 4 RC Web API. У меня есть метод, предназначенный для приема почтовых запросов от клиента. Проблема в том, что ни один из параметров не является обязательным при вызове метода публикации, я добираюсь до точки останова в строке и имени броска, оба адреса электронной почты равны нулю. Если я изменяю тип запроса на GET в JavaScript, то функция Get ниже вызывается с привязанными параметрами.

Почему не удается выполнить привязку параметров для метода Post и как это исправить?

send: function(evt) {
    evt.preventDefault();
    $.ajax( {
        url: '/api/person',
        data: this.model.toJSON(),
        type: "POST",
        dataType: "json",
        success: function(data) {
            console.log("Success");
        },
        error: function(data) {
            console.log("Error");
        }
    });
     }

Ниже приведены действия контроллера:

public void Get(string name, string email) {
    throw new NotImplementedException();
}

public void Post(string name, string email) {
    throw new NotImplementedException();
}

Примечания:

  • Я использую все значения по умолчанию для ASP.NET MVC 4 RC Web API (поэтому десериализатором должен быть Json.NET)
  • Chrome вкладка сети в отладчике JS правильно отображает параметры в данных формы при публикации.
5
задан Andras Zoltan 22 June 2012 в 15:18
поделиться