/Customers?$skip=30&$top=10

你有什么理由需要'?'或'&' AND'''标识查询参数?

这是实施泄漏到界面的情况吗?我不一定要向用户公开我正在使用.NET数据服务的明显事实。特别是,如果以后我想将实施改为另一种技术......

或者,是否有一种简单的方法可以禁止'$'来识别查询选项?

所以它看起来更像......

/Customers?skip=30&top=10    

由于

有帮助吗?

解决方案

$ 字符开头的查询字符串选项称为系统查询选项,表示ADO.NET Data Services支持的操作。基本上,这是为了区分系统范围的“关键字”。来自模型属性名称。

要解决此问题,您可以尝试从 / Customers?skip = 30& top = 10 重写您的网址到 / Customers?$ skip = 30& $ top = 10 甚至在HTTP标头中传输此系统信息(如果这是一个选项)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top