C# 自正文空值
我打了这个电话C# 自正文空值,c#,ajax,asp.net-web-api,binding,model-binding,C#,Ajax,Asp.net Web Api,Binding,Model Binding,我打了这个电话 var value = $("#newval").val(); $.ajax({ type: "Put", url: "/api/updateparameter/" + global_id, data: value, success: function () { HidePopUp(); } }); 要使用此服务,请执行以下操作: [HttpPut] [Autho
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();
}
问题是服务中的值总是空的
所以我需要知道:
什么是null值?
我怎样才能解决这个问题?
您没有正确地将对象发送到您的服务,您应该定义一个包含变量名称和值的键/值对对象。因此,您应该像这样更改ajax请求:
var value = $("#newval").val();
$.ajax({
type: "Put",
contentType: "application/json; charset=utf-8",
url: "/api/updateparameter/" + global_id,
data: {'value': value},
success: function () { HidePopUp(); }
});
您没有正确地将对象发送到您的服务,您应该定义一个包含变量名称和值的键/值对对象。因此,您应该像这样更改ajax请求:
var value = $("#newval").val();
$.ajax({
type: "Put",
contentType: "application/json; charset=utf-8",
url: "/api/updateparameter/" + global_id,
data: {'value': value},
success: function () { HidePopUp(); }
});
客户端上值的内容类型是什么?@PhilB它是字符串类型客户端上值的内容类型是什么?@PhilB它是字符串类型