Charger des tableaux de bord jQuery ASP.Net MVC JSONResult

Je vais essayer d'obtenir les tables de données(http://datatables.net) de travail avec un JsonResult retourné par une ASP.Net MVC Contrôleur. Je reçois un "DataTables avertissement (table id = "exemple"): Demande paramètre inconnu '0' à partir de la source de données pour la ligne d'erreur 0" qui, selon les docs signifie qu'il ne peut pas trouver les colonnes.

Le code dans le contrôleur qui renvoie le JsonResult ressemble:

    public JsonResult LoadPhoneNumbers()
    {
        List<PhoneNumber> phoneNumbers = new List<PhoneNumber>();
        PhoneNumber num1 = new PhoneNumber { Number = "555 123 4567", Description = "George" };
        PhoneNumber num2 = new PhoneNumber { Number = "555 765 4321", Description = "Kevin" };
        PhoneNumber num3 = new PhoneNumber { Number = "555 555 4781", Description = "Sam" };

        phoneNumbers.Add(num1);
        phoneNumbers.Add(num2);
        phoneNumbers.Add(num3);

        return Json(phoneNumbers, JsonRequestBehavior.AllowGet);
    }

Numéro de téléphone est juste une plaine de classe C# avec 2 propriétés, le Nombre et la Description.

Le javascript qui récupère et les charges de l'apparence des données:

<script>
$(document).ready(function () {
    $('#example').dataTable({
        "bProcessing": true,
        "sAjaxSource": '/Account/LoadPhoneNumbers/',
        "sAjaxDataProp": ""
    });
});
</script>

Et le code html ressemble à:

<table cellpadding="0" cellspacing="0" border="0" class="display" id="example">
<thead>
    <tr>
        <th>
            Number
        </th>
        <th>
            Description
        </th>
    </tr>
</thead>
<tbody>
</tbody>
<tfoot>
</tfoot>
</table>

J'ai délibérément mis sAjaxDataProp à une chaîne vide, de sorte que les tables de données n'a pas l'air de aaData. Même quand je définir explicitement aaData comme dans le contrôleur:

return Json(new { aaData = phoneNumbers });

Que j'ai toujours l'erreur. Des conseils s'il vous plaît?

Merci!

source d'informationauteur PW763