别名web api请求模型

时间:2015-10-12 09:00:55

标签: ajax asp.net-mvc asp.net-web-api asp.net-web-api2

我正在尝试在asp.net web api上使用ajax调用,我想在其中使用请求模型属性名称。

但是,当我将值发回服务器并作为请求接收它时,它无法按预期工作。我打算实现的目标如下:
当我将数据值A传递回web api时,它将映射到MemberName。不确定我错在哪里。

这就是我所期待的。



$.ajax({
  url: '..',
  dataType: 'json',
  type: 'POST',
  data: { 'valueA': 'ABC' },
  success: {}
})

public class MemberProfile {
  [JSONProperty('valueA')]
  public string MemberID { get; set; }
}

[HttpPost]
public HttpResponseMessage GetMemberProfile(MemberProfile request)
{
}




1 个答案:

答案 0 :(得分:0)

您应该将JavaScript代码更改为:

$.ajax({
  url: '..',
  contentType:'application/json', //here
  dataType: 'json',
  type: 'POST',
  data: JSON.stringify({ valueA: "ABC" }), //here
  success: {}
})