Kendo数据源结果过滤外键属性

时间:2014-06-24 10:59:32

标签: asp.net-mvc entity-framework kendo-ui

public DataSourceResult 
Get([ModelBinder(typeof(Nexgen.Web.Helpers.DataSourceRequestModelBinder))]DataSourceRequest request)
        {
            var sourceResult = _customerService.GetPagedCustomers(request);

            return sourceResult;
        }

我的客户端正在通过过滤器来过滤网格

filterSearchTerm.filters.push(
                    //{
                    //    field: "CustomerFirstName",
                    //    operator: "contains",
                    //    value: searchTerm
                    //},
                    //{
                    //    field: "CustomerLastName",
                    //    operator: "contains",
                    //    value: searchTerm
                    //},
                    //{
                    //    field: "CompanyName",
                    //    operator: "contains",
                    //    value: searchTerm
                    //},
                    //{
                    //    field: "CustomerNumber",
                    //    operator: "contains",
                    //    value: searchTerm
                    //},
                    {
                        field: "CompanyName.CustomerAddress",
                        operator: "contains",
                        value: searchTerm
                    }
                    );

我有kendo数据源结果,当我使用表中的普通字段但我无法搜索作为外键存在的字段时工作正常

1 个答案:

答案 0 :(得分:0)

我有一个类似的问题,并且联系了Telerik支持,我的问题与DateTime值没有被解析有关,他们建议这取决于作为字符串值返回的嵌套属性,无论它们是什么类型。

为了解决这个问题,他们建议将模型或模板展平,以使其发挥作用。

这也意味着任何过滤/排序等都需要定制。