ビューからコントローラーへのビューからデータを送信する場合、通常、モデルオブジェクト全体が必要です。ただし、デフォルトでは、そのようなオブジェクトはフォームを送信するときにJSON文字列に変換されます。これにより、コントローラー内のオブジェクトを取得することが困難になります。
モデルオブジェクトの整合性を維持するために、formDataの使用を検討してください。このオブジェクトは、モデルオブジェクトを含むさまざまなデータ型を許可します。
モデルオブジェクトをFormDataに追加するには、次のようにappend()メソッドを使用します。
<code class="language-javascript">var formdata = new FormData(); formdata.append("model", model); // model 是 YourModelType 的实例</code>コントローラーでは、request.form ["model"]メソッドを使用してモデルを取得できます。ただし、モデルはまだJSON文字列であることに注意する必要があります。オブジェクトに戻すには、Deserialize()メソッドを使用してください:
これらの手順に従うことにより、ビューとコントローラーの間の通信をよりシームレスにするために、MVCのFormDataを介してモデルオブジェクトを効果的に通過および取得できます。
以上がMVCのFormDataにモデルオブジェクトを追加して、コントローラーでそれらを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。