我使用的是Kendo MVC,我将单个列名中的名字和姓氏列绑定为PatientName。但是,当我尝试在患者姓名上应用过滤器时,我得到空的结果集。
在控制器中:
PatientName = a.LastName + "," + a.FirstName,
在UI中
columns.Bound(c => c.PatientName);
在UI中应用过滤器会导致回调数据源读取端点,并传递过滤器参数。过滤器使用的是患者姓名列,该列可能不存在于为数据库上下文设置的模型中。在queryable.ToDataSourceResult(request)
期间,Kendo.Mvc类自动处理将过滤器参数应用于后端数据库查询。
在Read例程中设置断点并检查传入值。
打开浏览器工具并检查发送的数据和过滤时收到的响应。