首页 > 解决方案 > 在 web api 中访问美元符号登录参数

问题描述

我正在使用 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)
{
}

网址格式

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

$没有符号的情况下它工作正常

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

笔记

我正在使用ODataAdaptor. 所以在使用 OData Adaptor 时,参数会自动$在参数名称前加上符号。

标签: c#asp.net-core-webapidollar-sign

解决方案


推荐阅读