日期:2014-05-17  浏览次数:20421 次

mvc web api 关于post参数怎么接收,求教
mvc web api 有个Post请求的方法,当参数放在url上的时候api/controller?id=1,参数id可以接收到,但是当$.post("api/controller",{id:1}),把参数放到request body 里就接收不到了,这是为什么?

------解决方案--------------------
帮顶!
------解决方案--------------------
web api,当用post传数据里,
后台要用一个class来封装的,要不然获取不到的
http://weblog.west-wind.com/posts/2012/May/08/Passing-multiple-POST-parameters-to-Web-API-Controller-Methods
------解决方案--------------------
是的,Post方法只接受一个参数。你需要加入一个类。

C#中写类已经很容易了

class PostParameters
{
     int Id{get;set;}
     ....
}
------解决方案--------------------
引用:
总不能每个Post方法都写一个类吧


目前来说,web api 是这样的