将对象传递到具有Dictionary的WebMethod<字符串,int>参数
pass object to WebMethod with Dictionary<string, int> paramter
我有这个错误无法转换''u0027System类型的对象。字符串''u0027以键入''u0027System。集合。通用的字典2[System.String,System.Int32]'u0027","StackTrace":" at System.Web.Script.Serialization.ObjectConverter.ConvertObjectToTypeInternal(Object o, Type type, JavaScriptSerializer serializer, Boolean throwOnError, Object& convertedObject)'r'n at System.Web.Script.Serialization.ObjectConverter.ConvertObjectToTypeMain(Object o, Type type, JavaScriptSerializer serializer, Boolean throwOnError, Object& convertedObject)'r'n at System.Web.Script.Serialization.ObjectConverter.ConvertObjectToType(Object o, Type type, JavaScriptSerializer serializer)'r'n at System.Web.Script.Services.WebServiceMethodData.StrongTypeParameters(IDictionary
2 rawParams)。网状物剧本服务。WebServiceMethodData。系统上的CallMethodFromRawParams(对象目标,IDictionary 2 parameters)'r'n at System.Web.Script.Services.RestHandler.InvokeMethod(HttpContext context, WebServiceMethodData methodData, IDictionary
2 rawParams)''r''n。网状物剧本服务。RestHandler。ExecuteWebServiceCall(HttpContext上下文,WebServiceMethodData methodData)","ExceptionType":"系统。无效操作异常
当我用字典将数组传递给WebMethod时
如果它是webapi的webmethod,那么你不能将列表或字典类型的对象传递给方法,你只需要传递字符串参数,要传递这个对象,你需要将它们序列化为字符串,然后你可以使用该字符串将它们反序列化回你的列表或字典对象。
Webmethod消费代码:
Dictionary<string,int> objstring = new Dictionary<string,int>
var serializer = new JavaScriptSerializer();
var serializedstring = serializer.Serialize(objstring);
然后传递serializedstring-in参数。
在反序列化时执行同样的操作,只需从webapi方法中的序列化程序对象调用反序列化方法。
我希望这对你有帮助。
- 如何发送分配列表<字符串>到JavaScript数组或可枚举对象
- 内联javascript与"<脚本>"字符串错误地关闭了脚本标记
- 正在删除'<以及那些>'来自javascript中的字符串
- 转换<a>使用jQuery将文本字符串转换为dom元素
- jQuery:如何添加<br/>在不同的字符串中换行以分隔2中的句子
- 返回List<字符串>Jquery中的from JSON调用具有未定义的长度
- Javascript,字符串带有'<'或者'>'
- 删除第一个和最后一个<br/>来自字符串
- 应用<strong>标记到我的js.coffee文件中的字符串
- 是否可以使用HTML从任意字符串创建Jquery对象,例如var$newlink=$('<a>新链接
- 调用.ajax方法得到未定义的json结果,返回json格式列表<字符串>
- 传递数组列表<ImageItems>从一个活动到另一个活动.图像项包含位图和字符串
- 将**标题**转换为<h1>标题</h1>在一个字符串中遍历大文本
- 根据长度(<4)提取特殊字符之间的子字符串,并将缺失的字符替换为0,使其为4
- Node Selenium WebDriver-目标浏览器必须是字符串,但为<对象>
- 用<为纯文本字符串着色;span>元素
- 为什么(~(1<<31;转换为字符串时t相等
- 替换<a>如果它以字符串JQuery结尾
- 为什么拥有`<脚本>`在字符串文字中导致JS语法错误
- 重复3次后拆分字符串<br>