我确实尝试使用带有 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/