首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

Web Api在POST请求时,当参数类型是简单类型,不能从request body获取的有关问题

2013-10-15 
Web Api在POST请求时,当参数类型是简单类型,不能从request body获取的问题同一个请求[HttpPost]public boo

Web Api在POST请求时,当参数类型是简单类型,不能从request body获取的问题
同一个请求
Web Api在POST请求时,当参数类型是简单类型,不能从request body获取的有关问题


[HttpPost]
public bool InsertSingle(Answer answer)
{
    //正确
}



[HttpPost]
public bool InsertSingle(int AID,int QID)
{
    //错误(404)
}


这个问题在博客园见过比较多的讨论:
http://www.cnblogs.com/dudu/archive/2012/07/12/asp_net_web_api_json.html

http://www.cnblogs.com/xiaoweiyu/archive/2012/06/12/2546116.html

时至今日,有没有什么简单优雅的方法(比如扩展/显式配置某部分)可以让POST请求时,Action参数为简单参数,但是依然可以从request body获取呢?(起始就是像ASP.NET MVC一样就可以,MVC中两种方式都是是正常的)
[解决办法]
建个MODEL类,我觉得也挺方便的呀

[HttpPost]
public bool InsertSingle(Answer answer)
{
    //正确
}

public class Answer
{
   public int AID {get; set;}
   public int QID {get; set;}
}

热点排行