0

Web アプリ、API、および一連のライブラリで構成される .net コア 2.1 ソリューションがあります。

JSON を Web プロジェクトのコントローラーに投稿しようとしていますが、機能していません。JSON で設定しているプロパティがデフォルト値に設定されているようです。

[FromBody] 属性の有無にかかわらず試してみましたが、どちらにしてもうまくいきませんでした。

これは私がコントローラーに持っているものです

[HttpPost]
public async Task<JsonResult> Search([FromBody] int test)
{
    Json(new
    {
        IThinkYouPassed=test,
    });
}

そこには何も異常はありません。

次の本文で PostMan を使用してこれに投稿しています。

{
    "test":"234"
}

アクションにブレークポイントを設定してヒットすると、test の値が 0 であることがわかります。

API プロジェクトのアクションでこの問題は発生していないので、Web プロジェクトに何か不足しているに違いありません。これを機能させるには、何らかの設定が必要ですか?

jqueryを使用してデータを投稿すると同じ結果が得られるため、郵便配達員に欠けているものではなく、問題がWebアプリにあると確信しています。

InputFormatter が指定されていない可能性があると思いましたが、UseMVC 拡張機能の一部として自動的に発生するはずだと私は言いましたか?

これについての助けをいただければ幸いです。

4

1 に答える 1