Пользовательские имена свойств модели с URL-форматированием - PullRequest
0 голосов
/ 26 декабря 2018

У меня проблема с привязкой в ​​webapi (.net core 2.1).Обычно, когда я использую xml / json, я могу добавить атрибуты к реквизитам модели (через XmlElement или JsonProperty).Однако у меня есть проект, который использует application / x-www-form-urlencoded в качестве типа носителя, и поэтому модели работают только в том случае, если имена параметров соответствуют именам свойств (к счастью, без учета регистра).Можете ли вы посоветовать, если есть способ реализовать такое отображение?

1 Ответ

0 голосов
/ 27 декабря 2018

Вы можете аннотировать свойства модели с помощью атрибута FromForm, который имеет свойство Name, которое можно использовать для указания имени, которое будет использоваться при привязке.Вот простой пример:

public class SomeModel
{
    [FromForm(Name = "SomePropertyNameToUse")]
    public string SomeProperty { get; set; }

    [FromForm(Name = "SomeOtherPropertyNameToUse")]
    public string SomeOtherProperty { get; set; }
}
...