Asp.net MVC 和web api 的action 在获取从前台传入的数据是有很大不同

前台使用ajax的方式向后台发起post的请求 Content-Type:application/json

使用以下json对象

{
"user":
{
"Username":"xxx",
"Password":"xxxx"
}
}
  {
"Username":"xxx",
"Password":"xxx"
}
        public string Login(User user)
{
try
{
Sign.Login(user);
}
catch (LoginException e)
{
return e.Message;
}
//保存登陆状态
FormsAuthentication.SetAuthCookie(user.Username, true);
return "success";
}

在mvc中可以使用这两种格式的json均能获取到的user的username,password,

而在webapi中使用第一种获取到user的username,password为null,第二种可以获取到user的username,password。

在mvc中

        public ActionResult Test(int a, int b, int c)
{
return View();
}

这个aciton可以传一个这样的json

{
"a":1,
"b":2,
"c":3
}

而在webapi中使用这种参数,会提示找不到配置的action,或许webapi在除了路由中定义的id(使用url参数传入)之外,只能定义引用类型的参数,并通过

  {
"Username":"xxx",
"Password":"xxx"
}

这种格式的json传入才能接收。

最新文章

  1. phpexcel中文教程-设置表格字体颜色背景样式、数据格式、对齐方式、添加图片、批注、文字块、合并拆分单元格、单元格密码保护
  2. WPF 2D 碰撞检测
  3. hibernate.cfg.xml配置文件和hbm.xml配置文件
  4. JavaScript 运行时错误: 无法获取未定义或 null 一种解决方案
  5. WhatsApp值160亿美元,腾讯推大众点评微信支付!
  6. 【转】越狱的 iPhone、iPad 通过网站实现一键安装 ipa 格式的 APP 应用
  7. Orchard官方文档
  8. Ionic简介和环境安装
  9. 2013腾讯编程马拉松初赛第〇场(3月20日)湫湫系列故事——植树节 HDOJ 4503
  10. 如何使用Excel和Word编辑和打印条形码
  11. Java中的修饰符
  12. 在Table的Tbody中实现滚动条滚动
  13. 基础--Redis在Linux环境下的安装
  14. openstack-ocata-环境准备1
  15. 在Linux上安装ant环境
  16. Java网络编程中异步编程的理解
  17. javascript this详解(转)
  18. 开源IOT平台
  19. ql Server 2012完全卸载方法
  20. 连接本地websocket服务延迟的问题

热门文章

  1. Free Style Structure text
  2. C# 写 LeetCode easy #21 Merge Two Sorted Lists
  3. go培训课程都学什么?xorm框架学习系列(二):xorm结构体映射规则和表操作
  4. nginx 安装遇到的问题
  5. cf835(预处理 + 记忆化dp)
  6. 排序工作量之新任务(SHOI2001)
  7. EOS 多主机多节点配置终极命令
  8. FoundToday for HK 技术支持
  9. Hexo瞎折腾系列(9) - 网页标题崩溃特效
  10. webpack坑系列--安装webpack-cli