Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET WEB API无法检索Post参数_Asp.net_Asp.net Mvc_Asp.net Web Api - Fatal编程技术网

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

ASP.NET WEB API无法检索Post参数,asp.net,asp.net-mvc,asp.net-web-api,Asp.net,Asp.net Mvc,Asp.net Web Api,我试图在web API中检索post参数,但每次都会得到空值 我的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"/> <

我试图在web API中检索post参数,但每次都会得到空值

我的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>
正在调用
updateRecord
方法,但我总是得到空值。任何帮助都将不胜感激

[HttpPost]
[Route("UPDATE/")]
public String updateRecord([FromBody]dynamic values)
{
    var title = values.title.Value;
    ....
    return "Updated";
}
或者您可以创建DTO对象(第2段):

谢谢您的快速回复。但我还是不明白这些价值观。当我尝试检索values.title.Value时,如果您在调试所看到的属性时检查值,我会收到一个错误
“values.title”引发了类型为“Microsoft.CSharp.RuntimeBinder.RuntimeBinderException”的异常
@ram2013?我没有看到变量
Value
的任何值/属性。我只是把它看作是一个object@ram2013尝试使用DTO,可能存在一些转换问题。使用fiddler查看数据是如何发送的
[HttpPost]
[Route("UPDATE/")]
public String updateRecord([FromBody]dynamic values)
{
    var title = values.title.Value;
    ....
    return "Updated";
}