Доступ к доллару в параметрах в веб-API - PullRequest
1 голос
/ 30 октября 2019

Я работаю в Asp.Net Core Web API. Я пишу GET API. В API входные параметры поставляются с символом $ из URL. Но в c #, если параметр идет с символом доллара, значит, не может получить доступ. Как получить входные значения, если параметры имеют символ $ перед именем параметра?

 public class DataProperties
 {
    [JsonProperty("skip")]
    public int Skip { get; set; }

    [JsonProperty("top")]
    public int Top { get; set; }
 }

Контроллер

 [HttpGet("list")]
public async Task<ActionResult> ListAsync([FromQuery]DataProperties data)
{
}

Формат URL

/api/v1/list?$Skip=10&$Top=10

Работает нормально, когда дается без символа $, например

/api/v1/tickets/list?Skip=10&Top=10

Примечание

Я использую ODataAdaptor. Поэтому при использовании адаптера OData параметры автоматически поставляются с символом $ перед именем параметра.

...