2017-05-31 26 views
1

PUT Api呼び出しを行い、オブジェクトを通過しようとしています。 フロントエンドで、APIコールを実行する前にオブジェクトをconsole.logにすると、値が正常に読み取られます。ASP.NETコアコントローラのPUTパラメータは常にnull

ただし、.Net Coreコントローラのブレークポイントに到達すると、値は常にヌル、私が何を試しても。

角/クライアント側

public edit(message) { 
      console.log(message); 
      this.$http.put(`api/causemessage`, message).then((res) => { 
       this.$state.reload(); 
      }); 
     } 

ネットコアコントローラ

[HttpPut] 
     public void Put([FromBody] CauseMessage msg) 
     { 
      _service.EditCauseMessage(msg); 
      //TODO : Get the PUT to get the correct data from the client side. Client side "should" be sending the 
      //TODO : correct data already. 
     } 

^MSGは常にクライアントでのAPI呼び出しの前に、ログは、それがデータで埋め示していてもヌルであると思われます。

開発者ツール - 誰もが、私は常にnull値を受信して​​いますなぜ私が見つけることができた場合はコンソールログ

Object {id: 1004, message: "Testing123", messageDate: "Today", causeId: "d5a93ae4-f248-439a-9425-8be7746591fc", $$hashKey: "object:15"} 
$$hashKey 
: 
"object:15" 
causeId 
: 
"d5a93ae4-f248-439a-9425-8be7746591fc" 
id 
: 
1004 
message 
: 
"Testing123" 
messageDate 
: 
"Today" 

、それは素晴らしいことです。

+0

コンテンツタイプをjsonに設定し、送信時にペイロードをJSON.stringyfyにしてください。 – Nkosi

+0

私はこれを理解してしまいました。データバインドのために正しいパラメータでDTOを作成する必要がありました。 –

答えて

1

データバインドに正しいDTOがあることを確認する必要があります。 私はクライアント側から送られてきた4つではなく、5つのプロパティを持っていました。

大変申し訳ございません。しかし、答えをありがとう!

関連する問題