我在Web API Controller 端点上遇到异常,希望能为解决该问题提供帮助。
这是故事:
在我的Web API项目中, Controller 公开了以下端点:

我的Kendo UI Datagrid发出以下请求:

http://localhost:63865/api/employees/GetAll?$callback=jQuery21109420544053427875_1410883352953&%24inlinecount=allpages&%24format=json&%24top=5
验证请求中发送的ODataQueryOptions时遇到此异常:


但是我已经启用了所有查询选项:
[EnableQuery(AllowedQueryOptions=AllowedQueryOptions.All)]
我究竟做错了什么 ?

最佳答案

最终设法找到答案!

创建ODataValidationSettings对象后,我需要将AllowedQueryOptions更改为AllowedQueryOptions.All。默认情况下,除了Format和SkipToken之外,所有其他选项都在那里。

无论如何,希望这可以帮助其他面临相同问题的人。

关于rest - 不允许使用查询选项 'Format'。要允许它,请在EnableQueryAttribute或QueryValidationSettings上设置 'AllowedQueryOptions'属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25874020/

10-10 05:50