ホームページ >ウェブフロントエンド >jsチュートリアル >MVCのフォームデータを介してモデルオブジェクト全体を渡すにはどうすればよいですか?
MVC のフォーム データからモデル オブジェクト全体を取得する
モデル オブジェクト全体をフォーム データ経由で渡すときは、それらが正しく変換されていることを確認することが重要ですコントローラのモデルタイプに合わせてください。これを実現する方法は次のとおりです:
JavaScript の実装:
個別のプロパティを手動で追加するのではなく、FormData を利用してモデル全体をシリアル化します:
var formdata = new FormData($('form').get(0));
これには、 form.
Ajax リクエスト:
Ajax を使用してフォーム データを投稿し、自動処理とコンテンツ タイプの設定を無効にします:
$.ajax({ url: '@Url.Action("YourActionName", "YourControllerName")', type: 'POST', data: formdata, processData: false, contentType: false, });
コントローラーアクション:
コントローラーで、次のアクションを定義します。モデルをパラメータとして受け入れます:
[HttpPost] public ActionResult YourActionName(YourModelType model) { // Perform operations on the model... }
または、モデルにファイル入力が含まれている場合、2 番目のパラメータはファイル プロパティの HttpPostedFileBase である必要があります:
[HttpPost] public ActionResult YourActionName(YourModelType model, HttpPostedFileBase myImage) { // Handle file and perform operations on the model... }
Additionalデータ付加:
必要に応じて、追加のプロパティをフォーム データに追加できます。使用:
formdata.append('someProperty', 'SomeValue');
以上がMVCのフォームデータを介してモデルオブジェクト全体を渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。