Angular 2 Kendo 网格不支持 odata v4

标签 angular kendo-ui odata

我确实尝试使用带有 odata v4 的 Angular 2 kendo 网格进行服务器端过滤,但它显示“包含”关键字不支持。使用“substringof”而不是“contains”的新版本我该如何解决这个问题

最佳答案

安装Odata V4并配置WebApiConfig.cs

 ODataConventionModelBuilder builder = new ODataConventionModelBuilder();
                var customer = builder.EntitySet<CustomerModel>("CustomerSearch");

                config.Routes.MapODataServiceRoute(
                  routeName: "odata",
                  routePrefix: "odata",
                  model: builder.GetEdmModel());

'CustomerModel' 是我要返回的模型 “CustomerSearch” Controller 名称

数据 Controller

 [EnableQuery]
    public class CustomerSearchController : ODataController
    {

        [EnableQuery]
        public IQueryable<CustomerModel> Get()
        {
            CustomerModelResponse list = new CustomerModelResponse();
            try
            {
                list = CustomerBL.GetCustomer(0);
            }
            catch (Exception)
            {

                throw;
            }
            return list.CustomerList.AsQueryable();
        }

    }

关于Angular 2 Kendo 网格不支持 odata v4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45277112/

相关文章:

kendo-ui - 如何获取 Kendo UI 编辑器内容的选定值

telerik - Kendo Grid - 没有数据时不会出现水平滚动条

kendo-ui - Kendo 数据源在请求开始时更改读取 URL

c# - 如何实例化 ODataQueryOptions

angular - 如何更改 Angular Material 步进器中的状态图标?

css - 将 bootstrap 4 导航栏保持在顶部且透明

angular - 来自 http 请求的响应未显示在模板中

Angular 4.4.6 延迟加载模块中的共享服务

c# - OData 客户端代码生成器,创建和更新包含实体

c# - 如何在 OData v4 中获取枚举值而不是枚举名称?