不允许使用查询选项"格式".要允许它,请在EnableQueryAttribute或QueryValidationSettings上设置"AllowedQueryOptions"属性

Eds*_*onF 2 rest odata kendo-ui asp.net-web-api kendo-grid

我在我的Web API控制器端点上得到一个例外,我真的会帮助解决这个问题:

这是故事:

我的Web API项目控制器公开以下端点:

在此输入图像描述

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

http://localhost:63865/api/employees/GetAll?$callback=jQuery21109420544053427875_1410883352953&%24inlinecount=allpages&%24format=json&%24top=5
Run Code Online (Sandbox Code Playgroud)

验证请求中发送的ODataQueryOptions时,我收到此异常:

不允许使用查询选项"格式".要允许它,请在EnableQueryAttribute或QueryValidationSettings上设置"AllowedQueryOptions"属性.

在此输入图像描述

但我实际上启用了所有查询选项

[EnableQuery(AllowedQueryOptions=AllowedQueryOptions.All)]
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

Eds*_*onF 6

最后设法到达底部!

创建ODataValidationSettings对象后,我需要将AllowedQueryOptions更改为AllowedQueryOptions.All.默认情况下除格式和SkipToken外都有其他选项.

在此输入图像描述

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