2017-07-08 7 views
0

私はコントローラで自分の行動を持っている:Asp.Netコアmodelbinder NULL値POST

[HttpPost] 
public JsonResult SignUp(DTOUser dtoUser) 
{ 
    return Json(new string[] { "value1", "value2" });   
} 

と私は私のフォーマッタがStartup.cs

services.AddMvcCore(options => { 
       options.InputFormatters.Insert(0, new JilInputFormatter()); 
       options.OutputFormatters.Insert(0, new JilOutputFormatter()); 
      }); 

に設定されているここでの問題は、私のdtoUserは、すべての変数を持っていますnull指定するまで[FromBody]

いつもFromBodyを指定する必要があります。これはAsp.Net 4の古いバージョンでは決して必要ありませんでした。

この問題を回避するにはどうすればよいですか。私が開発しようとしているプロジェクトで、FromBodyを100個のアクションに追加するだけのオーバーヘッドです。私はそれを幸せにするためにこの事を加えることができるどんなグローバルな場所ですか?

ありがとうございます!

+0

あなたはあなたの新規アカウント()メソッドを呼び出す/渡しているどのようにあなたのコードを投稿することができますか? –

答えて

1

クロスサイトリクエスト偽造(CSRF)の問題を扱うように変更されました。 [FromBody]を指定しないと、本体に渡されたパラメーターに自動的にバインドされません。

アンドリュー・ロックは、このテーマについての素晴らしいポストをした:https://andrewlock.net/model-binding-json-posts-in-asp-net-core/

関連する問題