我已经查看了许多其他帖子,AmbiguousMatchException
但不知道如何解决我的问题。我有一个类似于以下类的 POCO,我通过使用 web api 将其序列化为 java 脚本将其用于前端
Class Class1
{
public string ID { get; set; }
public string id { get; set; }
}
我有这两个同名但不同情况的属性,因为 ID 一直存在,并且包含属性 id 以使其与 Select2 控件一起使用,该控件在 java 脚本中需要此属性。但是,当使用此对象从 json 反序列化为 ac# 对象时
var jss = new System.Web.Script.Serialization.JavaScriptSerializer();
jss.Deserialize(json.ToString(), Type.GetType(ClassName));
其中 json 是一个动态对象
我收到错误消息,说属性名称不明确。我无法删除 ID,因为它存在于许多其他属性被硬编码的地方,但我也无法在没有 id 的情况下使 select2 工作。我怎样才能让所有这些一起工作