ASP.NET WEB API无法检索Post参数
我试图在web API中检索post参数,但每次都会得到空值 我的htmlASP.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"/> <
<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";
}