C# 带有多参数的Web API 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 )

我们如何支持ajax post

这是服务器代码:

[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) { }