Как использовать имя DataMember для объекта [FromQuery] Asp. Net core - PullRequest
0 голосов
/ 27 февраля 2020

Для параметров [FromBody] я могу использовать DataMember.Name для установки пользовательского имени свойства, но оно не работает для [FromQuery]. Я думаю, это зависит от привязки модели

Я хочу обработать запрос как ?status=a&status=b&status=c

с объектом запроса [FromQuery]MyQuery

[DataContract]
class MyQuery {
     [DataMember(Name = "status")
     public IReadOnlyList<string> Statuses { get; set; }
}

Я могу сделать это как

class MyQuery {
     [FromQuery("status")
     public IReadOnlyList<string> Statuses { get; set; }
}

но я бы хотел избежать зависимости модели от AspNetCore, есть ли решения?

(есть аналогичный вопрос о Web API 2 , но он не имеет ответ)

...