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"
、それは素晴らしいことです。
コンテンツタイプをjsonに設定し、送信時にペイロードをJSON.stringyfyにしてください。 – Nkosi
私はこれを理解してしまいました。データバインドのために正しいパラメータでDTOを作成する必要がありました。 –