Sorting/Paging/Filtering 使用带有 DevExpress MVC GridVIew 扩展的自定义数据绑定时回调操作参数为空
Sorting/Paging/Filtering callback action parameters are empty using Custom Data Binding with DevExpress MVC GridVIew extension
我正在尝试使用 自定义数据绑定 与现有 ASP.NET MVC 3 站点一起使用 DevExpress 网格视图扩展。我已经通读并遵循 the steps in this guide in the DevExpress documentation,但是当我尝试分页、排序或过滤时,GridViewPagerState
或 GridViewColumnState
对象中的列信息绑定到用于处理的回调这些操作返回默认(空白)列信息。
我可以 运行 来自演示中心应用程序的 "simple custom data binding" 和 "advanced custom data binding" 演示 - 这些都按预期工作。但是,当我将代码移植到我的应用程序中时,它不起作用。
我怎样才能克服这个问题?
原来我在 Global.asax.cs 文件中缺少 DevExpressEditorsBinder
的设置。不幸的是,我浏览了从 Custom Data Binding - Overview:
中突出显示的注释
Note
When implementing the grid's custom data binding, the DevExpressEditorsBinder
must be used instead of the default model binder to correctly transfer values from DevExpress editors back to the corresponding data model fields. See the Binding to Model section in the Binding Data Editors to Data topic for more details on how to specify DevExpressEditorsBinder
as a model binder.
我正在尝试使用 自定义数据绑定 与现有 ASP.NET MVC 3 站点一起使用 DevExpress 网格视图扩展。我已经通读并遵循 the steps in this guide in the DevExpress documentation,但是当我尝试分页、排序或过滤时,GridViewPagerState
或 GridViewColumnState
对象中的列信息绑定到用于处理的回调这些操作返回默认(空白)列信息。
我可以 运行 来自演示中心应用程序的 "simple custom data binding" 和 "advanced custom data binding" 演示 - 这些都按预期工作。但是,当我将代码移植到我的应用程序中时,它不起作用。
我怎样才能克服这个问题?
原来我在 Global.asax.cs 文件中缺少 DevExpressEditorsBinder
的设置。不幸的是,我浏览了从 Custom Data Binding - Overview:
Note When implementing the grid's custom data binding, the
DevExpressEditorsBinder
must be used instead of the default model binder to correctly transfer values from DevExpress editors back to the corresponding data model fields. See the Binding to Model section in the Binding Data Editors to Data topic for more details on how to specifyDevExpressEditorsBinder
as a model binder.