問題タブ [imodelbinder]
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.
ajax - エラー「IModelBinder」の原因と修正方法を教えてください。
asp.net MVC プロジェクトを編集しています。APIコントローラーへのajax呼び出しを行うjavascriptがあります。私はこの ajax スクリプトを作成していませんが、問題なく動作しています。いくつかのモデル (.cs ファイル) をデータ プロジェクトに追加したところ、突然次のエラーが発生しました。
これを取得するために何をしたのかわからず、このエラーをオンラインで見つけることができません。StackOverflow で IModelBinder に関する質問を見つけましたが、すべての書き込みを行っているようです (たとえば、WebAPI ModelBinder Error )。
このエラーの原因と修正方法を教えてください。
これがajax呼び出しです。
コントローラーのサーバー側コードは次のとおりです。ここにブレークポイントを設定すると、ヒットしません。
IModelBinder クラスから派生した DataSourceRequestModelBinder.cs を次に示します。それが機能していたので、私はこれに変更を加えていません。
}
asp.net-web-api2 - ASP.NET WebAPI: 別のプロパティの値に基づいてモデルのプロパティをバインドする
Request は、異なる署名を持つメッセージのバッチを提供し、このメッセージの「メタデータ」も提供します。したがって、例は非常に単純です。
したがって、タスクは、各 'Messages[i].Body' 式をバインドすることです。これまでに見た唯一の解決策は、リクエスト本文の文字列全体を解析し、すべての「共通」プロパティを逆シリアル化することです。そして、すべてを手動で行います。
独自の IModelBinder を作成しようとしましたが、Messages[i].Type から値を抽出し、リクエストの部分的な逆シリアル化を行いましたが、デフォルトの ValuePropviders はモデルとそのパーツに対して null を返します。
残念ながら、これ以上のアイデアはありません。