問題タブ [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.
c# - カスタム JsonConverter が MVC モデル バインダー/コントローラーによって呼び出されることはありません
System.Text.Json のカスタム JsonConverter を使用して、MVC モデル バインダーをシリアル化/逆シリアル化するカスタム タイプがあります。これが私の実装です:
カスタム コンバーター:
上記を使用して入力します。
employeeTypeEnum を使用したモデル:
Ajax 呼び出し:
コントローラ:
コントローラーでは、EmployeeRank は常に null です。カスタム コンバーターの Read と Write の両方にブレーク ポイントを設定しましたが、ヒットしません。また、CanConvert メソッドをオーバーライドし、そこでも中断しませんでした。このトピックに関する多くの SO 投稿を調べましたが、ほとんどが回避策を見つけました。カスタムシリアライザーが呼び出されない原因は何ですか? ありがとう