c# - 在 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++ - Clang-Format 没有正确对齐函数参数
- docker - 无法创建 Dockerfile 映像 /bin/sh: apt-get: not found
- c# - 有什么方法可以禁用继承属性的验证?
- ios - 来自 Realm DB 的 SwiftUI 列表
- javascript - 在 useState 挂钩中同步对象内的嵌套数组
- javascript - 将侦听器添加到仅使用 Javascript 关闭的引导模式
- python - 使用 UNSW-NB15 数据集奇怪输出的 Keras 分类模型
- sql - 如何逐级验证从给定底部叶子开始直到到达根的父级?
- reactjs - Wifi Direct 反应原生
- c# - 有人可以向我解释我的代码有什么问题吗?