在javascript中使用select2控件时出现AmbiguousMatchException

时间:2014-05-20 10:39:52

标签: c# ui-select2

我已经查看了AmbiguousMatchException上的许多其他帖子,但不知道如何解决我的问题。我有一个类似于下面类的POCO,我用它作为前端,通过使用web api将其序列化为java脚本

 Class Class1
 {
     public string ID { get; set; }
     public string id { get; set; }
 }

我有两个相同名称但不同情况的属性,因为ID永远存在,并且包含属性id以使其适用于在Java脚本中需要此属性的Select2控件。但是,使用

将此对象从json反序列化为c#对象时
 var jss = new System.Web.Script.Serialization.JavaScriptSerializer();
 jss.Deserialize(json.ToString(), Type.GetType(ClassName));

其中json是动态对象

我收到错误消息称属性名称不明确。我无法删除ID,因为它存在于很多其他地方,其中属性是硬编码的,但我也无法使select2工作没有id。我怎样才能让所有这些一起工作

1 个答案:

答案 0 :(得分:0)

你必须尝试下面提到的课程,它可以帮助你

 Class Class1
{
 [JsonProperty("ID")]
 public string ID { get; set; }
 [JsonProperty("id")]
 public string secondid { get; set; }
}