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