在webapi中为Action使用dynamic参数实现Post方式调用
2021-05-28 17:05
标签:log for fun var span tar 处理 div start 1.在webapi中使用controller/action/id的路径配置,打开文件[App_Start] -[WebApiConfig] 2.直接使用[HttpPost]过滤器,为action添加实现方法: 产生的问题:前端将“type”改为“Post”方式,无论如何都获取不到该方法。 3.解决方案一: ①添加中转的对象类,用于存储参数。 ②修改action参数配置。 ③前端调用方法: 4.解决方案二: ①修改action参数为dynamic及方法调用: ②修改前端调用方式: 在webapi中为Action使用dynamic参数实现Post方式调用 标签:log for fun var span tar 处理 div start 原文地址:https://www.cnblogs.com/lonelyxmas/p/11125462.html config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
[HttpPost]
// POST api/
public class AdminLogin
{
public string UserName { get; set; }
public string PassWord { get; set; }
}
[HttpPost]
// POST api/
$.ajax({
type: "POST", url: AdminApi.AdminLogin,
data: {UserName:"xxx",PassWord:"XXX"},
success: function (data) {
//处理方法
}
});
[HttpPost]
// POST api/
var obj = { UserName: username, PassWord: password };
//调用api验证方法
$.ajax({
type: "POST", url: AdminApi.AdminLogin,
data: JSON.stringify(obj), contentType: "application/json",
success: function (data) {
//内部实现方法
}
});
上一篇:c#的注释规范
下一篇:Windows 配置vscode
文章标题:在webapi中为Action使用dynamic参数实现Post方式调用
文章链接:http://soscw.com/index.php/essay/88740.html