0

既存の ASP.NET MVC 3 サイトでカスタム データ バインディングを使用して、DevExpress グリッド ビュー拡張機能を動作させようとしています。DevExpress ドキュメントのこのガイドの手順を読み、実行しましたが、ページング、並べ替え、またはフィルター処理を試みると、これらの操作を処理するために使用されるコールバックにバインドされているGridViewPagerStateまたはオブジェクトの列情報がデフォルトで返されます。 GridViewColumnState(空白) 列情報。

デモ センター アプリケーションから「シンプル カスタム データ バインディング」と「高度なカスタム データ バインディング」のデモを実行できます。どちらも期待どおりに動作します。ただし、コードをアプリケーションに移植すると、機能しません。

どうすればこれを乗り越えることができますか?

4

1 に答える 1

0

Global.asax.csファイルDevExpressEditorsBinderにの設定がなかったことがわかりました。残念ながら、私はCustom Data Binding - Overviewから取られたこの強調表示されたメモをざっと読みました:

グリッドのカスタム データ バインディングを実装する場合DevExpressEditorsBinder、デフォルトのモデル バインダーの代わりに を使用して、DevExpress エディターから対応するデータ モデル フィールドに値を正しく転送する必要があります。モデル バインダーとして指定する方法の詳細については、 「データ エディターをデータにバインドする」トピックの「モデルにバインドする」セクションを参照してください。DevExpressEditorsBinder

于 2015-09-17T17:41:20.937 に答える