Как изменить имя привязки модели - PullRequest
0 голосов
/ 24 мая 2018

У меня есть InputModel, подобный этому:

public class InputModel{
     public string SmtpId{get;set;}
}

Но что я действительно хочу, так это привязать ModelBinder к smtp-id, поскольку именно так данные поступают из SendGrid.

Возможно ли это?

Вот что публикуется:

 {
    "email":"john.doe@sendgrid.com",
    "timestamp": 1337197600,
    "smtp-id":"<4FB4041F.6080505@sendgrid.com>",
    "sg_event_id":"sendgrid_internal_event_id",
    "sg_message_id":"sendgrid_internal_message_id",
    "event": "processed"
  },

Ответы [ 2 ]

0 голосов
/ 26 мая 2018

Этот вопрос отслеживается здесь: здесь

Похоже, это будет обновлено в следующей версии.А пока это работает:

[ModelBinder(Name = "smtp-id")]

0 голосов
/ 24 мая 2018

Вы можете украсить свою собственность атрибутом JsonProperty следующим образом:

public class InputModel{
    [JsonProperty("first_name")]
    public string FirstName{get;set;}
}

Она будет работать для сериализации и десериализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...