如何从此方法返回GUID?

时间:2017-11-04 08:50:29

标签: c# asp.net-web-api

我有以下方法。我想返回一个新的GUID作为对客户的成功回复:

[ResponseType(typeof(Guid))]
public async Task<IHttpActionResult> PostOrder(Order order)
{
    ....
    var response = Request.CreateResponse(Guid.NewGuid());
    return Ok(response);
}

客户端ajax:

statusCode: 
{
    200: function() {
    alert("Saved");
    },
    404:
        function() {
            alert("Error");
        }
},
success: function (response) {
    alert(response);
}

它不会将GUID返回给我。我错过了什么吗?

1 个答案:

答案 0 :(得分:3)

通过直接将响应解析为ok方法,从api方法获取json结果。

public async Task<IHttpActionResult> PostOrder(Order order)
{
    ....
    var response = new { Id = Guid.NewGuid() };
    return Ok(response);
}

然后,响应对象将被序列化为json,并且可以作为对象进行访问。

  $.get('*/PostOrder',order).done( function(response) {
    alert( response.id );
  });