問題タブ [jsonconverter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
79 参照

c# - カスタム JsonConverter が MVC モデル バインダー/コントローラーによって呼び出されることはありません

System.Text.Json のカスタム JsonConverter を使用して、MVC モデル バインダーをシリアル化/逆シリアル化するカスタム タイプがあります。これが私の実装です:

カスタム コンバーター:

上記を使用して入力します。

employeeTypeEnum を使用したモデル:

Ajax 呼び出し:

コントローラ:

コントローラーでは、EmployeeRank は常に null です。カスタム コンバーターの Read と Write の両方にブレーク ポイントを設定しましたが、ヒットしません。また、CanConvert メソッドをオーバーライドし、そこでも中断しませんでした。このトピックに関する多くの SO 投稿を調べましたが、ほとんどが回避策を見つけました。カスタムシリアライザーが呼び出されない原因は何ですか? ありがとう