ASP.NET WEB API无法检索Post参数

时间:2013-11-12 16:47:10

标签: asp.net asp.net-mvc asp.net-web-api

我尝试在Web API中检索帖子参数,但每次都会得到空值。

我的HTML

 <form method="POST" action="http://localhost:16192/update" name="myform">
  <input name="title" type="text"/>
  <input name="isbn" type="text"/>
  <input name="author" type="text"/>
  <input type="submit" value="Submit"/>
 </form>

和我的WebAPI

    [HttpPost]
    [Route("UPDATE/")]
    public String updateRecord([FromBody]String title,String isbn="", String author="")
    {
        return "Updated";
    }

正在调用updateRecord方法,但我总是得到空值。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

[HttpPost]
[Route("UPDATE/")]
public String updateRecord([FromBody]dynamic values)
{
    var title = values.title.Value;
    ....
    return "Updated";
}

或者你可以创建一个DTO对象(第2段): http://encosia.com/using-jquery-to-post-frombody-parameters-to-web-api/