問題タブ [frombodyattribute]
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# - Angular フロントエンド、次に構文エラーのある C# バックエンド: 本文で JSON オブジェクトを受信する HTTP コントローラー
私の機能の基本モデルを動作させようとしています。
フロントエンド (Angular): 本文データは、このクラスの JSON になります。
次に、関数がクラス オブジェクトを作成します。
次に、(まだフロントエンドにある) Angular 関数を呼び出してバックエンドに送信します。
バックエンド:
以下はソースコードの画像ですので、構文の赤い下線を見ることができます
この 2 つが関連しているとは思いません (または関係があるのでしょうか?) が、body パラメーターを参照することはもちろん不可欠です。
もちろん、他に何か問題があると思われるものがあればお知らせください。
ご協力いただきありがとうございます。私は皆さんから多くのことを学びます。ヨギ
asp.net-core - FromBody を使用すると、ASP.Net Core の必須パラメーター バインディングが失敗する
Asp.Net Core API を開発しています。
私のコントローラー宣言
私のエンドポイントは次のようになります
コマンドは次のようになります
互換性レベルは 2.1 に設定されています
古い質問: Ids パラメータが欠落している 400 の不正なリクエストが返されることを期待していましたが、バインディング エラーが返されませんでした。私は何を間違っていますか?
更新された質問: Ids パラメータが欠落しているか空である 400 の不正なリクエストが返されることを期待しています。パラメーターが欠落している (null) 場合、応答は期待どおりですが、空のコレクションの場合は 200 ok を返します。パラメータが存在するが空のときに悪いリクエストを受け取るように何かを変更することは可能ですか?
json - JSONを投稿するときに.Net Core 2.1 ModelBindingが機能しない
Web アプリ、API、および一連のライブラリで構成される .net コア 2.1 ソリューションがあります。
JSON を Web プロジェクトのコントローラーに投稿しようとしていますが、機能していません。JSON で設定しているプロパティがデフォルト値に設定されているようです。
[FromBody] 属性の有無にかかわらず試してみましたが、どちらにしてもうまくいきませんでした。
これは私がコントローラーに持っているものです
そこには何も異常はありません。
次の本文で PostMan を使用してこれに投稿しています。
アクションにブレークポイントを設定してヒットすると、test の値が 0 であることがわかります。
API プロジェクトのアクションでこの問題は発生していないので、Web プロジェクトに何か不足しているに違いありません。これを機能させるには、何らかの設定が必要ですか?
jqueryを使用してデータを投稿すると同じ結果が得られるため、郵便配達員に欠けているものではなく、問題がWebアプリにあると確信しています。
InputFormatter が指定されていない可能性があると思いましたが、UseMVC 拡張機能の一部として自動的に発生するはずだと私は言いましたか?
これについての助けをいただければ幸いです。