首頁 >web前端 >js教程 >如何將 JSON POST 資料作為物件傳遞給 ASP.NET MVC4 中的 Web API 方法?

如何將 JSON POST 資料作為物件傳遞給 ASP.NET MVC4 中的 Web API 方法?

Barbara Streisand
Barbara Streisand原創
2024-11-09 14:13:02349瀏覽

How to Pass JSON POST Data as an Object to a Web API Method in ASP.NET MVC4?

將JSON POST 資料作為物件傳遞給Web API 方法

在ASP.NET MVC4 Web API 中,您可能會遇到以下情況:包含JSON 資料的POST 請求需要作為物件傳遞給操作方法。但是,如果沒有正確的配置,操作方法的參數可能包含 null 屬性。若要解決此問題,您必須執行下列步驟:

1.將Content-Type 指定為「application/json」:

傳送請求時,請確保Content -Type 標頭設定為「application/json」。這通知伺服器資料是 JSON 格式。

2.使用 JSON.stringify 方法

在客戶端程式碼中,使用 JSON.stringify 方法將 JSON 資料轉換為 JSON 字串。此步驟對於模型綁定器將 JSON 資料綁定到類別物件至關重要。

範例:

3.使用[FromBody] 裝飾Action 方法參數:

在Web API 操作方法中,使用[FromBody] 裝飾將接收JSON 資料的參數。此屬性表示資料應從請求正文綁定。

範例:

4.發佈複雜物件

如果您的視圖模型類別包含複雜屬性(例如清單或巢狀類別),則適用相同的原則。確保客戶端程式碼建立與類別結構相符的對象,並將其作為具有正確 Content-Type 的 JSON 資料發送。

故障排除:

  • 如果模型綁定適用於某些屬性,但不適用於其他屬性,請檢查操作方法參數是否用[FromBody ] 修飾。
  • 如果您沒有明確設定 Content-Type,請確保您的用戶端程式碼使用了正確的方法(例如 $.ajax,contentType 設定為「application/json」)。

以上是如何將 JSON POST 資料作為物件傳遞給 ASP.NET MVC4 中的 Web API 方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn