0

ビューモデルオブジェクトを取るアクションがあります

[HttpPost]
public String Edit(UserGroupEditViewModel model)
{/* ... */}

jQueryを使用してフォームデータを非同期で送信したい

$('#user_dialog .edit').click(function (event) {
        event.preventDefault();

        var ug = $(this).parent('form').serialize();

        $.ajax({
            url: urlEditUserGroup,
            async: true,
            type: 'POST',
            data: ug,
            //datatype: 'json',
            //contentType: 'application/json;charset=utf-8',
            success: function (data) {
               alert(data);
             }
        });
  });

ただし、フォームデータを受信できません。

4

1 に答える 1

0

フォームがシリアル化されていないと思います、試してみてください(@Beetroot-Beetrootで言及されているように)

var ug = $(this).closest('form').serialize();

 data: {UserGroupEditViewModel :ug},

さらに、シリアル化のためにフォームを簡単に選択できるように、id またはクラスをフォームに割り当てることができます。

入れてコードをデバッグしてみてください

 var ug = $(this).closest('form').serialize();
console.log(ug);

シリアル化によって結果が得られるかどうかを確認します。

于 2012-06-13T04:26:50.640 に答える