在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