1

整数の配列を持つ JSON データを含む投稿をしようとしています。ページのボタンを押して投稿を実行するとアクションが実行されますが、期待されるデータがありません (2 つの int[] 変数が null です)。投稿中にネットワーク プロファイルを実行すると、リクエストの本文に次のようなデータが含まれていることがわかります。

グループ%5B%5D=2&グループ%5B%5D=3&アラート%5B%5D=5&アラート%5B%5D=9

Javascript:

$('#modal-save').click(function() { 
                var selectedGroups = [];
                var selectedAlerts = [];
                $('input:checked').filter('[data-group="true"]').each(function() {selectedGroups.push($(this).data('id')); });
                $('input:checked').filter('[data-group="false"]').each(function() {selectedAlerts.push($(this).data('id')); });
$.ajax({
                        type:'Post',
                        dataType: 'json',
                        url:'@Url.Action("UpdateAlertStores", new { alias = ViewBag.Alias})',
                        data: {groups: selectedGroups, alerts: selectedAlerts},
                    });

MVC アクション:

[HttpPost]
public bool UpdateAlertStores(string alias, Guid? groupID, Guid? storeID, int[] groups, int[] alerts)
{
    return true;
}
4

1 に答える 1

3

追加traditional:true

traditional: true,
type:'Post',
dataType: 'json',
url:'@Url.Action("UpdateAlertStores", new { alias = ViewBag.Alias})',
data: {groups: selectedGroups, alerts: selectedAlerts},

この後、URL を次のように変更します。

groups=2&groups=3&alerts=5&alerts=9
于 2013-02-19T21:52:01.843 に答える