从body null值

时间:2016-06-19 09:33:04

标签: c# ajax asp.net-web-api binding model-binding

我做了这个ajax调用

 var value = $("#newval").val(); 
    $.ajax({
        type: "Put",
        url: "/api/updateparameter/" + global_id,
        data: value,
        success: function () { HidePopUp(); }
    });

到这项服务:

        [HttpPut]
        [Authorize(Roles = "superadmin,admin")]
        [Route("updateparameter/{id}")]
        public IHttpActionResult UpdateConfiguration(int id, [FromBody] string value)
        {
            ajt_configuration obj = repoConfiguration.FindById(id);
            if (obj == null) return Ok();
            obj.value = value.ToString();
            repoConfiguration.UpdateConfiguration(obj.key, obj.value);
            return Ok();
        }

问题是value在服务中总是为空!!

所以我需要知道:

  1. 什么需要null作为值?
  2. 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

你没有正确地将对象发送到你的服务,你应该定义一个包含变量名称和值的键/值对的对象。所以你应该改变你的ajax请求:

-march=armv7-a