Я работаю в 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 параметры автоматически поставляются с символом $
перед именем параметра.