AmbiguousMatchException при работе с элементом управления select2 в JavaScript

1

Я уже рассмотрел многие другие сообщения об AmbiguousMatchException но не знаю, как решить мою проблему. У меня есть POCO, похожий на класс ниже, который я использую для front-end, сериализуя его в java-скрипт, используя web api

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

У меня есть два свойства одного и того же имени, но разные случаи, потому что ID был там навсегда, и идентификатор свойства включен, чтобы заставить его работать с элементом управления Select2, который ожидает это свойство в java-скрипте. Однако, когда этот объект десериализуется из json в объект aС#, используя

 var jss = new System.Web.Script.Serialization.JavaScriptSerializer();
 jss.Deserialize(json.ToString(), Type.GetType(ClassName));

где json - динамический объект

Я получаю ошибку, говоря, что имя свойства неоднозначно. Я не могу удалить идентификатор, потому что он присутствует во многих других местах, где свойство жестко закодировано, но я также не могу сделать select2 без id. Как я могу объединить все эти работы

Теги:
ui-select2

1 ответ

0

вы должны попробовать ниже умственного класса, это может помочь вам

 Class Class1
{
 [JsonProperty("ID")]
 public string ID { get; set; }
 [JsonProperty("id")]
 public string secondid { get; set; }
}
  • 0
    Спасибо за ответ, пожалуйста, посмотрите, я отредактировал вопрос, десериализатор, который я использую, является частью встроенного .net json serialzer, однако JsonProperty является частью NewtonSoft json serializer

Ещё вопросы

Сообщество Overcoder
Наверх
Меню