webAPI 使用dynamic传递参数 摒弃临时类

发布时间:2020-06-23 22:46:30 作者:燃烧的太阳
来源:网络 阅读:1364

最近在使用webAPI进行post传递多个参数,其中出现的错误进行共享

1。 缺少编译器要求的成员“Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create”

解决办法 :在Nuget管理其中,搜索“Microsoft.CSharp” 并安装到相应的解决方案中
webAPI 使用dynamic传递参数   摒弃临时类

  1. “Microsoft.CSharp.RuntimeBinder.RuntimeBinderException”类型的未经处理的异常;其他信息: “object”未包含“Id”的定义
    原因是因为ajax传递的参数问题,
    参数如下:
    参数1:
    data:JSON.stringify({noticeId:10086,contact:contactlist})
    这种情况下,后台解析不到对应的Id和name
    参数2:
    data:JSON.parse(JSON.stringify({noticeId:10086,contact:contactlist}))
    或者
    data:{id:10086,name:"移动通信"}
    后台才能解析到对应的id和name ,然后转换成你想要的数据格式

这样在传递参数时候,就不用在后台再进行创建临时类接受数据了。

后台代码:

[HttpPost]
public string Notice_Log(dynamic obj )
{

                List<contact> obj1 = JsonConvert.DeserializeObject<List<contact>>(Convert.ToString(obj.contact));
                int id = JsonConvert.DeserializeObject<int>(Convert.ToString(obj.noticeId));
                var strName = Convert.ToString(obj.noticeId);
                return null;

}

}

希望对问题解决有一些帮助

推荐阅读:
  1. WebApi接口 - 如何在应用中调用webapi接口
  2. 写给新手的WebAPI实践

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

webapi dynamic传参 摒弃

上一篇:Redis最常见面试题和答案

下一篇:继承与派生定义及相关程序调用举例

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》