0

AJAX 投稿メソッドを使用して配列データを投稿したいと考えています。これらの値を配列で取得するために、ViewModel を使用しました。私のコントローラーコードは次のとおりです::

[HttpPost]
public ActionResult SavePlaylist(List<ItemEditViewModel> data, long playlistid, List<long> deleted, string Title)
{
    for (int i = 0; i < data.Count; i++)
    {
        var pc = new PlaylistContent();
    }

    return Playlist(playlistid);
}

私はAJAX投稿を次のように使用しました::

$.ajax({
    type: 'POST',
    data: { data: data , playlistid: parseInt(playlistid) },
    traditional: true,
    url: 'SavePlaylist',
    success: function (data) {
        search(playlistid,"Playlist");
        alert("Playlist saved successfully!!");
    }
})

ここで私のデータPOSTは次のような形式で編集されました::

data:[object object]
data:[object object]
data:[object object]

Playlistid:5

次のように作成されたViewModelと一致しません:

public class ItemEditViewModel
{
    public long ID { get; set; }

    public long MetaID { get; set; }
}

POSTこの種の配列を使用してすべての値を取得するにはどうすればよいですか?

4

0 に答える 0