ASP.net MVC o数据路由与参数

本文关键字:路由 参数 数据 net MVC ASP | 更新日期: 2023-09-27 18:33:34

是否可以使用这样的地址:

http://community.innovacall.local/odata/contactcompetencies(id=GetById/4a50412c-4e36-468a-b7d1-a36a78f02b02)?%24inlinecount=allpages&%24top=10

我手工为第二个做了一个解决方法,但我确信有一个开箱即用的解决方案。

Guid userId = Guid.Parse(Request.Properties["MS_ODataPath"].ToString().Split('(')[1].Split(')')[0].Split('=')[1]);

你能帮我找到它吗?

ASP.net MVC o数据路由与参数

使用 & 分隔查询字符串选项

使用$filter筛选数据(请参阅此处):

community.innovacall.local/odata/contactcompetence?$filter=id eq 1

guid'<value>'用于 GUID(请参阅此处)

community.innovacall.local/odata/contactcompetence?$filter=id eq guid'4a50412c-4e36-468a-b7d1-a36a78f02b02'

使用 $inlinecount=allpages 获取记录计数(请参阅此处)

community.innovacall.local/odata/contactcompetence?$filter=id eq guid'4a50412c-4e36-468a-b7d1-a36a78f02b02'&$inlinecount=allpages

使用$top$skip分页浏览结果(请参阅此处和此处)

community.innovacall.local/odata/contactcompetence?$filter=id eq guid'4a50412c-4e36-468a-b7d1-a36a78f02b02'&$inlinecount=allpages&$top=10&$skip=10