C# 带有多参数的Web API Post永远不起作用
我们如何支持ajax post 这是服务器代码:C# 带有多参数的Web API Post永远不起作用,c#,asp.net-web-api,C#,Asp.net Web Api,我们如何支持ajax post 这是服务器代码: [RoutePrefix("api/Dashboard")] public class PatientDashboardController : ApiController { [Route("UpdatePatientById")] [HttpPost] public IHttpActionResult UpdatePatientById(int? pk, string name, object value )
[RoutePrefix("api/Dashboard")]
public class PatientDashboardController : ApiController
{
[Route("UpdatePatientById")]
[HttpPost]
public IHttpActionResult UpdatePatientById(int? pk, string name, object value )
{
return Ok(name);
}
}
这是我发布到服务器的内容
请求URL:http://localhost/mydomain/api/Dashboard/UpdatePatientById
申请方式:邮寄
姓名:性别
价值:1
主键:1093
我在前端使用x-editable插件,它会自动完成ajax帖子。我认为post url没有任何问题
这就是它给我的错误:
未找到与请求URI“”匹配的HTTP资源
MessageDetail:“在控制器“仪表板”上未找到与请求匹配的操作。”
Web API只能从主体接收一个参数,因此必须将其指定为聚合这些字段的类型
class PatientParameters
{
public int? Pk { get; set; }
public string Name { get; set; }
public object Value { get; set; }
}
并通过:
public IHttpActionResult UpdatePatientById([FromBody] PatientParameters parameters) { }