Formdata でのモデルの追加と受信
モデル オブジェクトを formdata オブジェクトの一部として渡し、コントローラーで取得するには、次のことを考慮してください。次のアプローチ:
JavaScript:
FormData オブジェクトの作成:
var formdata = new FormData($('form').get(0));
を使用してモデルを JSON に変換JSON.stringify():
let model = { EventFromDate: fromDate, EventToDate: toDate, ... }; const modelJson = JSON.stringify(model);
JSON 文字列を formdata に追加します:
formdata.append("model", modelJson);
AJAX呼び出し:
$.ajax({ url: '@Url.Action("YourActionName", "YourControllerName")', type: 'POST', data: formdata, processData: false, contentType: false, });
コントローラー:
適切なモデルのパラメータを宣言しますtype:
[HttpPost] public ActionResult YourActionName(YourModelType model) { // Your code to process the model here... }
このアプローチでは、モデル全体を次のように追加できます。 JSON データを formdata に変換し、それをモデル オブジェクトとしてコントローラーで取得することで、コントローラー アクションで複雑なモデルを操作できるようになります。
以上がASP.NET MVCでFormData経由でモデルを追加および受信する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。